Arch linux + I3 + URXVT:ROFI 在 bash 中打开 nano 编辑器而不是 URXVT

Arch linux + I3 + URXVT:ROFI 在 bash 中打开 nano 编辑器而不是 URXVT

使用ROFI的bash脚本是:

xdg-open "$(locate home | rofi threads 0 -dmenu -i -p "locate:")"

这在 URXVT(命令行)中工作得很好,但是当我将其绑定到密钥并打开 ROFI 时,一切正常(例如目录在 thunar 中打开),除非我尝试打开像 .Xdefault 这样的文本文件

我已经检查了我的 mime 设置并且它可以工作,因为该文件可以使用 mimeopen 和 xdg-open 在 nano 中正常打开。

后台发生了一些事情,因为当我退出 I3 时,我看到文件在 Nano 中打开,并伴有一些乱码。我可以从 nano 中退出来进入 bash 提示符。

通常我不会问问题,但我什至不知道如何检查解决方案。请告诉我如何解决这个问题。

编辑:请清楚,当我使用 xdg-open 在 I3 中打开相同的文本文件时,它会在 nano 中打开它(在同一个 urxvt 终端中)。 “xdg-mime 查询默认文本/纯文本”返回“nano.desktop”

答案1

没有与命令字符串关联的 mime 类型,因此xdg-open在父终端(外部)中运行 shell 命令i3)而不是打开终端来运行命令。

您可以通过创建“.desktop”文件来启动命令来解决此限制,如建议的那样将默认的 xdg-open 应用程序设置为终端程序

答案2

我能够通过安装 xterm 并使用 nano 在 xterm 中打开文本文件来找到临时修复。但是我不明白为什么它不使用 URXVT 和 nano 来做同样的事情

相关内容