当前位置: 首页>>技术教程>>正文


如何在 Ubuntu 上让 Geany 成为我的默认编辑器?

, , , ,

问题描述

我实际上想将 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 以及一堆关于配色方案的有用信息。

第三种方法

这有点晚了,但我认为它可以帮助某人。

我的问题是我不喜欢复制和粘贴我不明白的东西,所以这里是迄今为止答案的解释。

首先,这里有两个问题,两个答案本身都是正确的:

  1. 默认的 命令行 编辑器 – 由 ‘izx’ 解决

  2. GUI 应用程序桌面会话中的 file-type (mime-type) 关联 – 由 ‘Steve’ 解决。

这里更详细一点:

  1. 命令行解决方案 – 来自 ‘izx’

    • 将 geany(一个 GUI 应用程序)添加到替代编辑器列表并将其设置为默认值。

    • 我一直认为编辑器通常是为 vi、vim、nano 等基于文本的编辑器保留的,但我刚刚检查过,这似乎也有效。

    • 结果意味着您可以在以下情况下使用您选择的默认值打开文件:

  2. 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12091.html,未经允许,请勿转载。