如何将 Sublime Text 设置为默认文本编辑器?

如何将 Sublime Text 设置为默认文本编辑器?

如何将 Sublime Text 设置为默认文本编辑器?我看到的唯一选择是 Pluma。

我在 Fedora 19 上使用 Mate Desktop。

在此输入图像描述

编辑:Sublime Text 可执行文件(手动安装,而不是包)位于/home/matt/sublime_text_3/sublime_text.

答案1

默认文件关联在(全局)或或/usr/share/applications/defaults.list之一中设置。~/.local/share/applications/mimeapps.list~/.local/share/applications/defaults.list

例如,这是我的系统上的内容:

$ grep -e '\[\|plain' .local/share/applications/mimeapps.list 
[Default Applications]
text/plain=pluma.desktop;
[Added Associations]
text/plain=emacs.desktop;pluma.desktop;

将行更改[Added Associations]

text/plain=sublime_text.desktop;emacs.desktop;pluma.desktop;

让 sublime 成为我的默认编辑器。sublime_text如果您从终端运行 sublime 并且您有一个.desktop文件,请确保正确启动 sublime /usr/share/applications/

$ cat /usr/share/applications/sublime_text.desktop
[Desktop Entry]
Name=Sublime
GenericName=Text Editor
Exec=sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/usr/share/icons/mate/48x48/apps/sublime_text.png
Categories=GTK;Utility;TextEditor;

答案2

您应该将gsettings命令与list-recursively参数一起使用,例如:

gsettings list-recursively |egrep -i editor

然后使用 set 命令与您检索到的给定密钥一起应用。

享受:

gsettings list-recursively

答案3

撞这个。 @PersianGulf 的建议促使我写了这篇文章,我认为这可能会帮助正在寻找此信息的人(并且您只需将“pluma”替换app=pluma为您要查找的内容即可:

app=pluma; gsettings list-recursively | grep -i $app | cat -n | grep -E $app

但是,我无法将 Sublime 设置为所有未知文本文件的默认值。sudo update-alternatives ...不适合我。但如果我弄清楚了,我会更新。

相关内容