页次: 1
plasma 右键点击 “使用vim打开” 后没有反应
直接在应用程序里打开vim会弹出一个错误:
正在启动Vim[已失败】
尝试运行 /usr/share/applications/vim.desktop 时找不到终端 konsole
各位lao们,我应该修改哪里解决这个问题啊,是去修改vim.desktop里面的exec后面执行的命令吗
在konsole里面直接使用vim是没有问题的
最近编辑记录 JmZeroQAQ (2023-09-05 21:23:44)
离线
感觉这个问题和我用 ranger 的情况比较相近,首先复制 /usr/share/applications 目录里对应的 desktop 文件到 .local/share/applications 目录(如果没有自己新建一个目录),修改 Terminal 这一行为
Terminal=false
比如我用 kitty 启动 ranger,就把 Exec 这一行改为
Exec=kitty -e ranger
最后
update-desktop-database .local/share/applications
你试试看这样能不能修复这个问题
离线
感觉这个问题和我用 ranger 的情况比较相近,首先复制 /usr/share/applications 目录里对应的 desktop 文件到 .local/share/applications 目录(如果没有自己新建一个目录),修改 Terminal 这一行为
Terminal=false
比如我用 kitty 启动 ranger,就把 Exec 这一行改为
Exec=kitty -e ranger
最后
update-desktop-database .local/share/applications
你试试看这样能不能修复这个问题
谢谢lao, 现在可以在菜单栏直接打开vim了,但是如果选中一个文件,然后右键使用vim打开依然会闪退,不过右键选择 使用vim打开该文件 的情况本来就少,所以我选择默认使用vsc打开该类型文件(doge。
离线
BRS5672023 说:感觉这个问题和我用 ranger 的情况比较相近,首先复制 /usr/share/applications 目录里对应的 desktop 文件到 .local/share/applications 目录(如果没有自己新建一个目录),修改 Terminal 这一行为
Terminal=false
比如我用 kitty 启动 ranger,就把 Exec 这一行改为
Exec=kitty -e ranger
最后
update-desktop-database .local/share/applications
你试试看这样能不能修复这个问题
谢谢lao, 现在可以在菜单栏直接打开vim了,但是如果选中一个文件,然后右键使用vim打开依然会闪退,不过右键选择 使用vim打开该文件 的情况本来就少,所以我选择默认使用vsc打开该类型文件(doge。
🙃我忽略了你是要右键用vim打开某一个文件这一点了。。所以你试试 Exec 写成
Exec=konsole -e "vim %F"
离线
JmZeroQAQ 说:BRS5672023 说:感觉这个问题和我用 ranger 的情况比较相近,首先复制 /usr/share/applications 目录里对应的 desktop 文件到 .local/share/applications 目录(如果没有自己新建一个目录),修改 Terminal 这一行为
Terminal=false
比如我用 kitty 启动 ranger,就把 Exec 这一行改为
Exec=kitty -e ranger
最后
update-desktop-database .local/share/applications
你试试看这样能不能修复这个问题
谢谢lao, 现在可以在菜单栏直接打开vim了,但是如果选中一个文件,然后右键使用vim打开依然会闪退,不过右键选择 使用vim打开该文件 的情况本来就少,所以我选择默认使用vsc打开该类型文件(doge。
🙃我忽略了你是要右键用vim打开某一个文件这一点了。。所以你试试 Exec 写成
Exec=konsole -e "vim %F"
这个我已经试过了,但是还是会闪一下。我怀疑是这个命令的问题,所以直接在终端测试了这个命令 org.kde.konsole -e "/bin/vim a.c" 。
然后屏幕也是闪一下,但是这次可以看见错误信息了,如下:
Qt: Session management error: Could not open network socket
这是啥问题啊
离线
会用 strace 吗?
离线
会用 strace 吗?
会用一点,之前用来追踪过信号量的系统调用。
离线
我用了这个命令跟踪执行的指令:
strace -e trace=process org.kde.konsole -e "vim ~/a.c"
其中的主要显示的信息是这个:
execve("/usr/local/sbin/bwrap", ["bwrap", "--args", "38", "konsole", "-e", "vim ~/a.c"], 0x55f524889880 /* 0 vars */) = -1 ENOENT (没有那个文件或目录)
execve("/usr/local/bin/bwrap", ["bwrap", "--args", "38", "konsole", "-e", "vim ~/a.c"], 0x55f524889880 /* 0 vars */) = -1 ENOENT (没有那个文件或目录)
execve("/usr/bin/bwrap", ["bwrap", "--args", "38", "konsole", "-e", "vim ~/a.c"], 0x55f524889880 /* 0 vars */) = 0
我觉得应该是这个bwrap少了,但是这个 bwrap 在 /usr/bin/bwrap 是存在的。
我该如何将 bwrap 安装到 /usr/local/bin/bwrap 这个目录里面,或者说直接 cp 过去也行
离线
为什么你的 konsole 被包了一层 bwrap 啊。这是限制了 konsole 需要用的功能。
离线
为什么你的 konsole 被包了一层 bwrap 啊。这是限制了 konsole 需要用的功能。
啊这,我也不知道啊,我前几天才装好arch linux
那有上面什么办法不让 konsole被bwrap包着吗,不懂就问。
刚才装了一个nvim,使用nvim打开文件也是这个问题。:(
离线
正常情况下就不会有 bwrap 什么事啊……
离线
依云 说:为什么你的 konsole 被包了一层 bwrap 啊。这是限制了 konsole 需要用的功能。
啊这,我也不知道啊,我前几天才装好arch linux
那有上面什么办法不让 konsole被bwrap包着吗,不懂就问。刚才装了一个nvim,使用nvim打开文件也是这个问题。:(
我这边在终端直接输入比如
kitty -e "/usr/bin/nvim ~/TEST"
会提示“没有那个文件或目录”,不过通过 -d 把路径写进去就能正常使用 nvim。。我也不太清楚这个道理是什么。。
kitty -e "/usr/bin/nvim" -d ~/TEST
离线
JmZeroQAQ 说:依云 说:为什么你的 konsole 被包了一层 bwrap 啊。这是限制了 konsole 需要用的功能。
啊这,我也不知道啊,我前几天才装好arch linux
那有上面什么办法不让 konsole被bwrap包着吗,不懂就问。刚才装了一个nvim,使用nvim打开文件也是这个问题。:(
我这边在终端直接输入比如
kitty -e "/usr/bin/nvim ~/TEST"
会提示“没有那个文件或目录”,不过通过 -d 把路径写进去就能正常使用 nvim。。我也不太清楚这个道理是什么。。
kitty -e "/usr/bin/nvim" -d ~/TEST
可恶,会不会是我在 discover 安装 konsole 的原因
离线
BRS5672023 说:JmZeroQAQ 说:依云 说:为什么你的 konsole 被包了一层 bwrap 啊。这是限制了 konsole 需要用的功能。
啊这,我也不知道啊,我前几天才装好arch linux
那有上面什么办法不让 konsole被bwrap包着吗,不懂就问。刚才装了一个nvim,使用nvim打开文件也是这个问题。:(
我这边在终端直接输入比如
kitty -e "/usr/bin/nvim ~/TEST"
会提示“没有那个文件或目录”,不过通过 -d 把路径写进去就能正常使用 nvim。。我也不太清楚这个道理是什么。。
kitty -e "/usr/bin/nvim" -d ~/TEST
可恶,会不会是我在 discover 安装 konsole 的原因
草了,还真是,这个 konsole 是 flatpak 版本的,所以才叫 org.kde.konsole 吧
我把这个 org.kde.konsole 给删除了之后,重新在arch源下了一个 konsole 然后修改了 vim.desktop 的配置为:
Exec=konsole -e "/bin/vim %F"
这个之后再右键打开就一点问题也没有了。
最后
感谢 BRS5672023 和 依云 两位大佬的解答
离线
噗,原来如此。
问题解决了,就编辑第一个帖子,在标题前加上「已解决」吧。
离线
页次: 1