我想将 sublime 文本设置为我的默认应用程序以打开 .cpp 和 .java 等文件,但是我在“选择应用程序”中的任何应用程序列表都不显示 sublime 文本。
我尝试了此链接中的方法,但没有成功: 将所有关联从 gedit 更改为另一个应用程序
有没有替代方法?
以下是一些相关命令的输出,如果有帮助的话:
$ ls -al /usr/share/applications/*sublime*
-rw-r--r-- 1 root root 230 Aug 8 23:50 /usr/share/applications/sublime.desktop
-rw-r--r-- 1 root root 532 Sep 23 2016 /usr/share/applications/sublime_text.desktop
$ ls -al /usr/local/share/applications/*sublime*
ls: cannot access '/usr/local/share/applications/*sublime*': No such file or directory
$ ls -al /opt
total 20
drwxr-xr-x 5 root root 4096 Aug 8 23:58 .
drwxr-xr-x 25 root root 4096 Aug 11 08:07 ..
drwxr-xr-x 3 root root 4096 Apr 21 16:02 google
drwxr-xr-x 5 root root 4096 Jul 14 2012 sublime
drwxr-xr-x 4 root root 4096 Aug 8 23:58 sublime_text
$ cat /usr/local/share/applications/sublime*.desktop
cat: '/usr/local/share/applications/sublime*.desktop': No such file or directory
$ cat /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;
回应评论:
左边的图标(有一个框的那个)是 Sublime Text 3,我想要一个默认路径。右侧图标(带有 S 的图标)用于 Sublime Text 2,由于构建过期而无法打开。
更简单...右键单击任何 .c++ 或 .java 文档,选择
Properties
. 转到Open With
选项卡,Sublime
在可用应用程序列表中选择,然后单击Set as Default
。如果由于某种原因,Sublime 没有出现在 Unity Dashboard 或可用应用程序列表中,那么你应该重新安装 Sublime,因为它缺少它的 .desktop 文件。推荐你使用 Sublime 3 beta,因为 Sublime 2 已经过期了。
更新#1:
要检查 Ubuntu 分区上的文件系统...
sudo fsck -f /
reboot
更新#2:
根据@Terrance,这是一个问题
/usr/share/applications/defaults.list
,并且Sublime Text 2
已经过期并且不会启动。有关详细信息,请参阅接受的答案。对于那些不想阅读所有与这篇文章相关的冗长评论和聊天的人,我终于得到了答案(来源:@Terrance):
输入
cat /usr/share/applications/sublime_text.desktop
以检查 ST 3 的 .desktop 文件。输入
sudo nano /usr/share/applications/defaults.list
以打开默认应用列表。编辑诸如 text/x-java 和 text/x-c++ 之类的行,从默认应用程序到 ST 3,例如。
text/x-java=sublime_text.desktop
, 保存并退出。希望这可以帮助 :)