我对 Ubuntu 还很陌生,所以请原谅我的无知。我已经成功安装了 Sublime Text 3、Matlab、Arduino IDE、Spider 和 Eagle Autodesk。如果我打开应用程序并打开文件,那么一切都会加载正常。但是,如果我进入文件,找到所需的文件(如 HelloWorld.py),然后右键单击“打开方式”,我无法选择 Sublime Text(或 Spider)。我唯一的选择是 gedit 和 LibreOffice。选择“其他应用程序...”和“查看所有应用程序”仍然不允许我选择 Sublime Text 或 Spider(它们根本没有出现)。我对 .m Matlab 文件等有同样的问题。我如何才能将这些应用程序作为可用选项?我不确定这些应用程序位于何处。我使用“type matlab”来定位 Matlab,但我无法使用该方法来定位任何其他应用程序。我非常感谢您对这个问题的帮助。
答案1
我遇到了这个问题并在这里找到了答案:https://ubuntugenius.wordpress.com/2012/06/18/ubuntu-fix-add-program-to-list-of-applications-in-open-with-when-right-clicking-files-in-nautilus/和http://www.walkingrandomly.com/?p=300。
摘要:应该有一个 matlab.desktop 文件,它告诉 Ubuntu 如何处理打开应用程序。它应该位于 或/usr/share/applications
中~/.local/share/applications
。
修复方法是将其添加-r "edit %f"
到该文件中“Exec”行的末尾。
我的看起来像这样
$ cat /usr/share/applications/matlab.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=/usr/share/icons/hicolor/48x48/apps/matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit
我只是在 Exec 行中更改了该文件以说明
Exec=matlab -desktop -r "edit %f"
然后它立即出现在“打开方式”菜单中。出于某种原因,与其他只需在 Exec 行末尾添加“%f”的应用程序不同,MATLAB 实际上不会打开该文件进行编辑,除非明确说“运行命令edit %f
”,然后编辑您右键单击打开的文件。
https://ubuntuforums.org/showthread.php?t=794255这解释了额外的%f
方法,就像调用命令时“%U”是什么意思?这个答案。它基本上只是告诉matlab
将您右键单击打开的内容作为参数传递给matlab
命令。