如何将 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 ...
不适合我。但如果我弄清楚了,我会更新。