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-navigatorxprop输出的第一个值保持一致,大小写也要对应) - 保存文件后,先从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
相关产品推荐
相关产品推荐

