Sublime Text未显示在Nautilus“打开方式”菜单中

我正在运行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 Files(以前称为“Nautilus”)中的markdown文件( xxx.md )时,即使我选择“查看所有应用程序”,我也看不到“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编辑器中右键单击要打开的文件。 现在,您可以在菜单中找到应用程序“Sublime text”。 此外,您可以通过在文件属性中设置编辑器将编辑器设置为文件类型的默认值。

谢谢!:)

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

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

这个对我有用。

只有在使用“Ubuntu Make”(umake)安装了sublime文本时才执行此操作。 Ubuntu Make(umake)使开发人员工具的安装和更新变得更加容易。 在终端输入。

 cat ~/.local/share/applications/sublime-text.desktop 

将显示sublime-text.desktop文件的内容。 请注意文件中的以下行:

 Exec=/home/ja9/.local/share/umake/ide/sublime-text/sublime_text 

您需要更改该行。 类型:

 sudo nano ~/.local/share/applications/sublime-text.desktop 

打开纳米文本编辑器,编辑该行

 Exec="/home/ja9/.local/share/umake/ide/sublime-text/sublime_text" %F 

确保输入大写字母F ,不小。 按“Ctrl + O”。 按“输入”。 按“Ctrl + X”。 类型:

 sudo update-desktop-database 

问题解决了:),如果没有,重启系统。 注意: nano非常适合编辑,试试看(尝试)

在Sublime中打开/usr/share/applications/defaults.list (我的系统上的/etc/gnome/defaults.list的符号链接),并用gedit.desktop替换gedit.desktop所有实例。 保存文件并重新启动计算机 – 注销并重新登录可能就足够了,但我怀疑您需要完全退出Gnome才能重新加载设置。 一旦您重新登录,Sublime Text应该在右键菜单中列为Markdown文件的默认选项,它应该在“打开方式”菜单中以及所有可以在打开的文件类型中打开文本编辑器。

编辑:

以下是我当前/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;