为bash
终端应用程序执行命令后,窗口关闭。当终端通过键绑定(例如 in i3wm
/ i3
)之类的自动打开或由脚本调用时,可能会发生这种情况。
例如,假设我想为xprop
(显示 的终端应用程序window id
)创建一个键绑定。在i3wm
(又名i3
)中,这通常通过以下方式完成:
bindsym $mod+F8 exec i3-sensible-terminal -e 'xprop'
但是,我无法读取输出,因为在执行命令并指示/单击所需窗口后,终端窗口会立即关闭。
利用:
在i3 键绑定的情况下,这转换为:
此外- 有点解决方法- 也可能是:
终端保持清醒 -通过睡眠 (o; - 使用命令保持 60 秒
& sleep 60
。你可以直接链接
bash
到最后。这有效:bindsym $mod+z exec --no-startup-id i3-sensible-terminal -e "bash -c 'xprop && bash'"