Xterm

帶有回調的 XTerm -e 選項

  • May 10, 2017

如果我使用-e選項執行一個程序xterm並關閉這個程序,那麼xterm也關閉,例如

xterm -hold -e "nano"

視窗(i3wm)仍然存在,但它是空的,我無法進行任何輸入。如果我關閉了 nano,如何像上面的範例一樣執行 xterm 並附加一個要求,即 xterm 的回調?

我能做的是:

xterm -hold -e "nano;bash"

但是我不明白,為什麼我必須再次啟動像 bash 這樣的 shell。我認為xterm已經應該執行一個shell。

xterm -hold -e cmdcmd在新xterm視窗中執行,然後在命令退出後保持視窗顯示(它通常會關閉視窗)。

如果您想在執行初始命令後在視窗中顯示互動式 shell,那麼

xterm -e 'cmd; bash'

會這樣做。沒有必要,-hold因為在 shell 會話退出之前視窗不會關閉。

xterm可用於執行任何程序。預設情況下,它執行一個 shell,但-e您可以更改此預設行為。xterm -e mutt,例如,將執行電子郵件閱讀器mutt 而不是shell。

引用自:https://unix.stackexchange.com/questions/364052