Xterm
帶有回調的 XTerm -e 選項
如果我使用
-e
選項執行一個程序xterm
並關閉這個程序,那麼xterm
也關閉,例如xterm -hold -e "nano"
視窗(i3wm)仍然存在,但它是空的,我無法進行任何輸入。如果我關閉了 nano,如何像上面的範例一樣執行 xterm 並附加一個要求,即 xterm 的回調?
我能做的是:
xterm -hold -e "nano;bash"
但是我不明白,為什麼我必須再次啟動像 bash 這樣的 shell。我認為
xterm
已經應該執行一個shell。
xterm -hold -e cmd
將cmd
在新xterm
視窗中執行,然後在命令退出後保持視窗顯示(它通常會關閉視窗)。如果您想在執行初始命令後在視窗中顯示互動式 shell,那麼
xterm -e 'cmd; bash'
會這樣做。沒有必要,
-hold
因為在 shell 會話退出之前視窗不會關閉。
xterm
可用於執行任何程序。預設情況下,它執行一個 shell,但-e
您可以更改此預設行為。xterm -e mutt
,例如,將執行電子郵件閱讀器mutt
而不是shell。