执行bash
终端应用程序的命令后,窗口将关闭。当终端被自动打开时,比如键绑定(例如在i3wm
/i3
中),或者由脚本调用时,就会发生这种情况。
例如,假设我想为xprop
(显示window id
的终端应用程序)创建一个键绑定。在i3wm
(又名i3
)中,这通常由以下方法完成:
bindsym $mod+F8 exec i3-sensible-terminal -e 'xprop'
但是,我无法读取输出,因为在执行命令并指示/单击所需的窗口后,终端窗口立即关闭。
发布于 2019-10-10 04:26:31
使用:
bash -c ' & read line'
在i3密钥绑定的情况下,这将转换为:
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & read line'
还有--某种解决办法--也可以是:
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & sleep 60'
使用& sleep 60
命令使终端保持清醒--通过睡眠(o;-)60秒。
https://unix.stackexchange.com/questions/546126
复制