如果我使用选项执行程序-e
并xterm
关闭该程序,则xterm
也关闭,例如
xterm -hold -e "nano"
窗口(i3wm)仍然存在,但它是空的,我无法进行任何输入。如何像上面的示例一样运行 xterm 并附加一个要求,如果我关闭 nano,则回调 xterm?
我能做的是:
xterm -hold -e "nano;bash"
但我不明白,为什么我必须再次启动像bash这样的shell。我想xterm
已经应该运行一个 shell 了。
答案1
xterm -hold -e cmd
cmd
将在新窗口中打开xterm
,然后在命令退出后保持该窗口显示(通常会关闭窗口)。
如果您希望在运行初始命令后在窗口中出现交互式 shell,那么
xterm -e 'cmd; bash'
会这样做。没有必要,-hold
因为窗口在 shell 会话退出之前不会关闭。
xterm
可用于运行任何程序。默认情况下,它运行一个 shell,但-e
您可以更改此默认行为。xterm -e mutt
,例如,将运行电子邮件阅读器mutt
代替如地狱。