我从“Ubuntu 软件”安装了 Sublime Text,默认情况下无法用它打开文本文件。右键单击提供“使用其他应用程序打开”,我可以从那里选择 Sublime,但我每次都必须这样做。
我看到了大量关于此问题和回复,其中涉及编辑 ~/.config/mimeapps.list - 但每个条目都指向 .desktop 文件。而我无论如何也找不到 Sublime Text 的 .desktop 文件。
我输入了“which subl”,结果得到了“/snap/bin/subl”啊 - 这是一个 snap 安装。但是它的桌面文件在哪里呢?它不在 ~/.local/share/applications 或 /usr/opt/applications 中。但它一定存在于某个地方,因为它存在于“打开方式”菜单中,我可以从应用程序菜单运行它!
答案1
我不确定您想要哪个,但主菜单 ( alacarte
) 显示应用程序菜单正在使用。此外(通过在 中/var/lib/snapd/desktop/applications/sublime-text_subl.desktop
搜索)我发现 位于并且位于。这解决了您的问题吗?也许您可以用这些信息写出自己的答案,以便遇到此问题的任何人都可以使用您的完整说明来解决它?:)desktop
/snap/sublime-text/current
subl.desktop
/snap/sublime-text/current/meta/gui
sublime-text.desktop
/snap/sublime-text/current/opt/sublime_text/sublime_text.desktop
答案2
我通过使用命令将 .desktop 文件从 复制/var/lib/snapd/desktop/applications/
到~/.local/share/applications
(或/usr/share/applications
)解决了这个问题cp
。然后,当您通过正常方式选择默认应用程序时,它将显示在应用程序列表中。
为了让所有 snap 安装都自动执行此操作,您可以创建一个/var/lib/snapd/desktop/applications/
in ~/.local/share/applications
(或 in /usr/share/applications
)链接ln -s /var/lib/snapd/desktop/applications/ ~/.local/share/applications/snap
(此处链接任意命名snap
)。(感谢 Louis Garczynski 于在 Ubuntu 16.04 桌面上添加快照图标)。
答案3
将 snap 应用程序设置为特定文件类型的默认应用程序的方式与其他应用程序相同。打开文件的“属性”。在“打开方式”选项卡上设置或更改默认应用程序。您的 snap 应用程序也将列在该对话框中的“推荐应用程序”下,或至少列在“其他应用程序”下。
右键菜单中的“打开方式”选项就是为了这个目的:使用与默认应用程序不同的应用程序打开一个文件。您无法在那里更改默认应用程序。