带回调的 XTerm -e 选项

带回调的 XTerm -e 选项

如果我使用选项执行程序-exterm关闭该程序,则xterm也关闭,例如

xterm -hold -e "nano"

窗口(i3wm)仍然存在,但它是空的,我无法进行任何输入。如何像上面的示例一样运行 xterm 并附加一个要求,如果我关闭 nano,则回调 xterm?

我能做的是:

xterm -hold -e "nano;bash"

但我不明白,为什么我必须再次启动像bash这样的shell。我想xterm已经应该运行一个 shell 了。

答案1

xterm -hold -e cmdcmd将在新窗口中打开xterm,然后在命令退出后保持该窗口显示(通常会关闭窗口)。

如果您希望在运行初始命令后在窗口中出现交互式 shell,那么

xterm -e 'cmd; bash'

会这样做。没有必要,-hold因为窗口在 shell 会话退出之前不会关闭。

xterm可用于运行任何程序。默认情况下,它运行一个 shell,但-e您可以更改此默认行为。xterm -e mutt,例如,将运行电子邮件阅读器mutt 代替如地狱。

相关内容