如何将终端应用程序(joe、nano、vi)设置为默认桌面文本编辑器?

如何将终端应用程序(joe、nano、vi)设置为默认桌面文本编辑器?

我想知道如何将终端文本编辑器设置为默认桌面应用程序?我想双击文件并在终端编辑器中打开它。

答案1

思考正确的方法是为您的备用编辑器创建一个桌面启动器,然后修改 MIME 数据库以将其关联为目标 mimetype 的默认应用程序。

例如:

  1. 创建一个最小$HOME/.local/share/applications/myedit.desktop

    [Desktop Entry]
    Type=Application
    Exec=/usr/bin/nano %F
    Terminal=true
    Name=MyEdit

    Icon如果有的话,您可能希望至少添加一个合适的字段。

  2. 编辑$HOME/.local/share/applications/mimeapps.list

    [Default Applications]
    x-scheme-handler/mailto=thunderbird.desktop
    message/rfc822=thunderbird.desktop
    application/x-extension-eml=thunderbird.desktop
    text/plain=myedit.desktop

  3. 更新 MIME 数据库

    update-mime-database ~/.local/share/mime
    

之后,双击 Nautilus 文件管理器中的纯文本文件将打开 gnome 终端并运行nano该文件。

答案2

简短的回答:我希望我错了,但这很可能是不可能的,或者极其困难。

一般答案是,您需要将终端设置为 GUI 中的默认应用程序,并为其设置一些参数。根据我的经验,终端往往不支持将“运行此应用程序”作为参数,上次我做这样的事情时,我让启动器设置了一个 ENV 变量,然后我在 shell 的 .dotfile 中检查了该变量以执行正确的操作。因此,您必须说服文件浏览器使用“export MAGIC_EDITOR=launch-vim; konsole %s”之类的操作,然后您的 shell 会检查 MAGIC_EDITOR 并将 %s 拉为什么... $1?

这可能会变得脆弱,可能需要在升级后或更改终端偏好后重新进行。

使用这些文本编辑器的 GUI 形式要容易得多。(例如:gvim 非常好,但我更喜欢我终端中已有的字体/颜色。)

当然,在终端内,您可以设置 EDITOR 和/或 VISUAL 环境变量。

相关内容