You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.04下Anaconda导航器添加至收藏夹后启动出现重复图标的问题求助

Ubuntu 23.04下Anaconda导航器添加至收藏夹后启动出现重复图标的问题求助

我在Ubuntu 23.04上按照手册安装了Anaconda并创建了图标,以下是我的图标代码:

[Desktop Entry]
Version=1.0
Type=Application
Name=Anaconda-Navigator
GenericName=Anaconda
Comment=Scientific Python Development Environment - Python3
Exec=/home/mika/anaconda3/bin/anaconda-navigator
Categories=Development;Science;IDE;Qt;Education;
Icon=/home/mika/anaconda3/lib/python3.11/site-packages/anaconda_navigator/app/icons/Icon1024.png
Terminal=false
StartupNotify=true
MimeType=text/x-python;

一切正常,除了快捷栏(HotBar)的图标问题:如果我把应用从Dock添加到收藏夹,它会显示出来,但启动应用后,会出现另一个图标,而不是高亮已启动的那个收藏图标。
举个例子:收藏的图标是绿色圆圈,新出现的图标是带绿色圆圈的白色方块——这个第二个图标是我从终端手动启动Anaconda时的正常样式。
我用的是自定义快捷栏,但即使是默认栏也有同样的图标行为。
请问怎么修复这个问题,实现启动时只高亮同一个图标的效果?

嘿,这个问题我太熟了!Ubuntu的Dock是靠窗口的WM_CLASS属性来匹配收藏图标的,Anaconda Navigator启动后窗口的类名和你的桌面文件没关联上,就会导致双图标出现。给你几个亲测有效的解决办法:

方法1:添加StartupWMClass属性到桌面文件

这是最常见也最有效的解决方式:

  • 先打开终端,输入命令:xprop WM_CLASS,按下回车后,鼠标点击已经启动的Anaconda Navigator窗口,终端会输出类似这样的内容:
    WM_CLASS(STRING) = "anaconda-navigator", "Anaconda-Navigator"
    
  • 找到你创建的Anaconda桌面文件(一般在~/.local/share/applications/目录下,或者你当初保存的位置),用文本编辑器打开它,在末尾添加一行:
    StartupWMClass=anaconda-navigator
    
    (注意这里要和xprop输出的第一个值保持一致,大小写也要对应)
  • 保存文件后,先从Dock的收藏里移除Anaconda图标,再把修改后的桌面文件拖回Dock添加为收藏,重新启动Anaconda试试。

方法2:调整Exec命令的写法

有时候直接调用启动脚本可能会导致进程匹配异常,可以试试用bash包裹启动命令:

  • 把桌面文件里的Exec行改成:
    Exec=bash -c "/home/mika/anaconda3/bin/anaconda-navigator"
    
  • 同样,移除旧的收藏图标,重新添加后测试。

方法3:重置Dock缓存

如果是Dock的缓存导致的识别异常,可以重置一下:

  • 终端输入命令:
    dconf reset -f /org/gnome/shell/extensions/dash-to-dock/
    
  • 按下Alt+F2,输入r回车重启GNOME Shell,之后重新添加Anaconda的收藏图标试试。

一般方法1就能解决问题,如果不行再试试后面的方法,祝你顺利搞定!

备注:内容来源于stack exchange,提问作者Mika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 11:02:57