问题描述
我实际上想将 Ubuntu 12.04 上的默认文本编辑器从 nano 更改为 Geany。当我使用此代码时:
update-alternatives --config editor
.. 我在列表中没有看到 Geany。
所以要添加 Geany,这应该可以正常工作吗?
update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10
另外,顺便提一下,您能否告诉我您是否会亲自建议我将默认编辑器从 nano 更改为 Geany,为什么?
最佳方法
命令行方式是:
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
然后根据需要使用 sudo update-alternatives --config editor
选择 Geany。
作为 命令行 方法的图形替代方案,请考虑使用 Gnome Alternatives ( sudo apt-get install galternatives
)。运行 GAlternatives,在左侧栏中选择 editor,然后在右侧添加/选择 Geany。
次佳方法
作为替代方案,这也对我有用:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
这一行获取 gedit 注册的所有 MimeTypes,执行一些清理(sed
命令),最后将 geany 设置为它们的默认应用程序。
I found it here 以及一堆关于配色方案的有用信息。
第三种方法
这有点晚了,但我认为它可以帮助某人。
我的问题是我不喜欢复制和粘贴我不明白的东西,所以这里是迄今为止答案的解释。
首先,这里有两个问题,两个答案本身都是正确的:
-
默认的 命令行 编辑器 – 由 ‘izx’ 解决
-
GUI 应用程序桌面会话中的 file-type (mime-type) 关联 – 由 ‘Steve’ 解决。
这里更详细一点:
-
命令行解决方案 – 来自 ‘izx’
-
将 geany(一个 GUI 应用程序)添加到替代编辑器列表并将其设置为默认值。
-
我一直认为编辑器通常是为 vi、vim、nano 等基于文本的编辑器保留的,但我刚刚检查过,这似乎也有效。
-
结果意味着您可以在以下情况下使用您选择的默认值打开文件:
-
您在控制台中键入“editor myFile.txt”。
-
进入 edit-mode 更少(见 http://www.cyberciti.biz/faq/edit-file-when-youre-viewing-withmore-less/ )
-
-
-
mime-type 解决方案 – 来自 ‘Steve’
在文件级别,有两个重要列表:
/usr/share/applications/defaults.list
– 系统默认列表。
~/.local/share/applications/mimeapps.list
– 用户个人桌面会话默认列表
命令有什么作用?
来自 xdg-mime 手册页 (man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
xdg-mime default...
命令将条目添加到用户个人列表中。
让我们分解命令。
命令:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
该命令可以读作:
设置geany.desktop为$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
输出的mime-type的默认应用
看着
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
-
从 geany.desktop 文件中获取所有 mime-types
-
删除 “MimeType=”
-
用 ” ” 替换 “;”
-
给我们:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
运行命令后查看用户个人文件,我们可以看到为 geany.desktop 应用程序设置的所有 file-associations:
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
知道这一点,这是我的特殊问题以及我如何解决它。
问题:
我想将 Nautilus 中的默认 “file opening” 应用程序从 “gedit” -> “sublime text”。
解决方案:
使用以下命令查找 gedit 的系统默认值:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
用 “sublime_text” 替换 “gedit” 并将条目添加到我个人 defaults.list 的 “Default Applications” 部分
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop