我想實現的是如下所示:(腳本)如何以交互方式啓動gnu屏幕,然後在其中運行一些命令?
- 開始在一些終端
- 運行GNU屏幕慶典:
exec screen
- 在後臺啓動我的桌面會話:所以現在我結束
startx &
- 與一個終端屏幕運行和X運行在背景(在某些vt)準備使用和連接從其他地方通過屏幕。
但我想在腳本中自動執行上述過程(實際上是將其放入我的〜/ .bashrc中)。什麼是簡單和優雅的方式來做到這一點?
我得到的最接近鏡頭是這樣的:
exec screen bash -c "startx; bash"
但這種方式運行startx無法進入後臺。也就是,
exec screen bash -c "startx &; bash"
將不起作用。
另外,當谷歌搜索時,我碰到了this thread。但是
exec screen bash -i << EOF
startx &
exec < /dev/tty
EOF
也不工作。我也試過
exec screen bash -i --rcfile /tmp/somefile
與在/ tmp/somefile startx &
。再次不工作。
任何想法?
該手冊頁涵蓋了這些場景以及更多。 –
另一個說明,我不認爲,你想''startx'在'〜/ .bashrc' :-) – anishsane
@anishsane感謝評論。我會將startx放入〜/ .bashrc加上一些邏輯來確定它是哪個tty,所以startx只會在特定的tty上運行。我曾經這樣做過,現在只是添加一層屏幕會讓事情變得凌亂。 –