我想知道如何将终端文本编辑器设置为默认桌面应用程序?我想双击文件并在终端编辑器中打开它。
答案1
我思考正确的方法是为您的备用编辑器创建一个桌面启动器,然后修改 MIME 数据库以将其关联为目标 mimetype 的默认应用程序。
例如:
创建一个最小
$HOME/.local/share/applications/myedit.desktop
的[Desktop Entry] Type=Application Exec=/usr/bin/nano %F Terminal=true Name=MyEdit
Icon
如果有的话,您可能希望至少添加一个合适的字段。编辑
$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
更新 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 环境变量。