Rofi 在运行 shell 命令后留下无响应的终端 | `Q` 或 `Ctrl-C` 不起作用

Rofi 在运行 shell 命令后留下无响应的终端 | `Q` 或 `Ctrl-C` 不起作用

我正在尝试从使用切换dmenurofi在我使用的系统上i3wm。我有以下键绑定:

bindsym $mod+Ctrl+d exec --no-startup-id rofi -combi-modi
window#drun#run -show combi -show-icons

我使用它作为我的默认终端,它是我的文件中指定使用的urxvt终端。config.rasirofi

我遇到的问题是当我启动rofi并尝试执行类似 在终端窗口中htop SHIFT RET运行之类的操作时。htop

当我完成后htop,我点击Q并结束该过程,但我留下了一个空白的终端窗口。再次击打Q并不会杀死它,也不会Ctrl-C。我必须通过我的 i3 键绑定杀死窗口 $mod+Shift+Q

neofetch这与, 或等命令类似ls -l,只不过现在第一个命令Q不会终止进程,因为它已经完成 – 终端窗口不是空白的,而是包含这些命令的输出。

run-shell-command的是"{terminal} -hold -e {cmd}"

通过 运行这些命令时我没有得到这种行为dmenu。例如,htopdmenu-recent/terminal文件中,点击Q 会同时杀死进程和终端窗口。这就是我想要复制的行为rofi——这可能吗?

相关内容