Dash 中的两个 Matlab 图标

Dash 中的两个 Matlab 图标

我在 Ubuntu 14.04.1 LTS 64 位上安装了 Matlab R2014a,没有任何问题;但是dash无法将中的默认条目固定到launcher,因此我寻求替代解决方案并编写了自己的/usr/share/applications/matlab.desktop文件,其中包含以下内容:

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png
Name=MATLAB R2014a
Comment=Start MATLAB - The Language of Technical Computing
#Uncomment the following line and comment the line after to
#force matlab to use the 32 bits architecture
#Exec=matlab -arch=glnx86 -desktop
Exec=matlab -desktop
Categories=Development;
#Uncomment the following line if you've got several matlab icons in the launcher
#StartupWMClass=com-mathworks-util-PostVMInit

Matlab我的问题是,当我在 中搜索时,dash我得到了重复的条目,并且我还检查了目录~/.local/share/applications以确保.desktop那里也没有文件。结果发现.desktop我拥有的唯一文件是我自己创建的文件,但尽管我努力通过取消注释文件中最后一行来摆脱它们,但这两个图标仍然显示,matlab.desktop正如Ubuntu 帮助。但问题仍然存在,我不知道为什么,因为在我的另一台也运行 Ubuntu 14.04.1 LTS 64 位的笔记本电脑上,我确实得到了一个图标,dash当将其拖入启动器时,它可以完美地工作。我对这个问题非常好奇,想听听你的建议和意见。

在此处输入图片描述

答案1

如果有人感兴趣,我会发布这个问题的解决方案。我运行了以下命令来/usr/share/applications查找~/.local/share/applications包含该条目的文件矩阵不管怎样;我从 堆栈溢出

grep -Ril "Matlab" /usr/share/applications/

输出为:

/usr/share/applications/matlab.desktop

这是我手动生成的文件。但是,当我在另一个目录中运行该命令时

grep -Ril "Matlab" ~/.local/share/applications/

输出为:

/home/ongun/.local/share/applications/com-mathworks-util-postvminit.desktop
/home/ongun/.local/share/applications/mimeapps.list

检查了第一个条目后(因为它是一个.desktop文件)我发现它是罪魁祸首并且删除它解决了中的重复图标问题Dash

相关内容