我正在尝试从使用切换dmenu
到rofi
在我使用的系统上i3wm
。我有以下键绑定:
bindsym $mod+Ctrl+d exec --no-startup-id rofi -combi-modi
window#drun#run -show combi -show-icons
我使用它作为我的默认终端,它是我的文件中指定使用的urxvt
终端。config.rasi
rofi
我遇到的问题是当我启动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
。例如,htop
在dmenu-recent/terminal
文件中,点击Q
会同时杀死进程和终端窗口。这就是我想要复制的行为rofi
——这可能吗?