我在 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
。