我最近在计算机上安装了MATLAB。我发现虽然可以从终端轻松启动MATLAB,但没有可执行文件可以双击运行。因此,我创建了一个Bash脚本来运行MATLAB,然后创建了一个.desktop文件并将其保存在中/usr/share/applications/
。这是该.desktop文件的内容:
[Desktop Entry]
Type=Application
Name=MATLAB
Hidden=false
Exec=Desktop/Programs/scripts/runMatlab.sh
Icon=/usr/share/icons/matlabIcon.jpg
Categories=Application;
如果查看内部/usr/share/applications/
,确实会看到一个名为MATLAB的可执行文件,并带有相应的图标,如果双击该文件,MATLAB将会正常运行。但是,如果我在Dash中键入MATLAB,则matlab.desktop将显示为文本文件。它没有正确的名称(MATLAB)或正确的图标,如果我单击它,Gedit将打开,而不是正在执行的文件。
我怎样才能解决这个问题?
我正在使用Ubuntu 14.04。
如果您在Dash中进行了很好的查看,您会发现matlab.desktop
该文件 没有显示为应用程序,但是该文件 matlab.desktop
出现在search或最近使用过的文件中,因为您显然已对其进行了编辑。
原因是Dash至少(由于以下原因)未将其视为有效 .desktop
文件:
.desktop
文件(Desktop/Programs/scripts/runMatlab.sh
是相对的)中使用相对路径,而应使用绝对路径。其他可能的原因可能是无效的图标路径,或者是您在不带前导字符的情况下调用了脚本sh
(如果脚本不是可执行文件,但考虑到问题中的其他信息,则似乎不是这种情况)。
另一件事是,如果将脚本存储在看似本地目录中,则不应将.desktop
文件存储在中/usr/share/applications
,而应将文件存储在中~/.local/share/applications
。
.desktop
如果从Dash或Launcher运行文件,则无需使文件可执行。大部分发射器都位于/usr/share/applications
或~/.local/share/applications
不位于。仅当您找到它并在您的桌面上运行它时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句