当前位置: 首页>>技术问答>>正文


Sublime Text未显示在Nautilus “open with”菜单中

, ,

问题描述

我正在运行Ubuntu 15.10。

我的/usr/share/applications/sublime_text.desktop包含以下内容:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

当我在Gnome文件(以前的”Nautilus”)中的降价文件(xxx.md)上的right-click时,即使选择“查看所有应用程序”,我也看不到”Sublime Text”作为选择。

我甚至尝试将%F分别添加到[Desktop Action Window][Desktop Action Document]中的Exec=/opt/sublime_text/sublime_text -nExec=/opt/sublime_text/sublime_text --command new_file系列中,但它没有改变任何东西。

我甚至跑了sudo update-desktop-database

我究竟做错了什么?

最佳解决思路

/usr/share/applications/sublime_text.desktop的内容复制到~/.local/share/applications/sublime_text.desktop

或者只是使用:

cp -it ~/.local/share/applications /usr/share/applications/sublime_text.desktop

然后在终端类型:sudo update-desktop-database

次佳解决思路

我尝试了其他答案中提到的所有选项。但是,不知何故它没有帮助我(我使用Ubuntu 16.04并安装了Sublime-text_build-3126_amd64)。

只有当我使用从站点下载的软件包(sublime-text_build-3126_amd64.deb)安装Sublime编辑器时,才会在我的系统中看到此问题。但是,从终端安装Sublime可以解决此问题。

我还没有从技术上弄清楚为什么它的两种安装模式之间的应用程序行为存在差异。但是,因为它适用于我,所以我在这里分享它,以便它可能对其他人有所帮助。工作的替代方案是:

  1. 卸载现有的sublime包。使用Synaptic Pkg Mgr并彻底清除。

  2. 使用命令安装sublime:

    对于Sublime-Text-2:

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install sublime-text
    

    对于Sublime-Text-3:

    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer
    

    输入subl命令立即开始。

  3. 您希望在Sublime编辑器中打开的文件上的Right-click。现在,您可以在菜单中找到应用程序”Sublime text”。此外,您可以通过在文件属性中设置编辑器将编辑器设置为file-type的默认编辑器。

谢谢!:)

第三种解决思路

如果旧缓存出错了,只需将其删除并让系统为您创建一个新缓存。

rm ~/.local/share/applications/sublime_text.desktop

这个对我有用。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1659.html,未经允许,请勿转载。