2013-10-19 98 views
0

使用GNU屏幕時,如果您進入屏幕會話,然後將其分割爲所需的佈局,是否也有可以在同一會話中切換到的全屏幕外殼?或者一旦你開始拆分,這是否意味着你被限制到一個視圖,並且你只能在可見的拆分窗格之間切換,然後在這些窗格中切換活動的外殼?一個GNU屏幕會話可以分割和非分割工作區?

我經常分割一個屏幕會話,以同時監視多個日誌或循環的命令輸出,但我還想要一個全屏幕外殼來處理,而不必有一個單獨的屏幕會話,我需要分離從分割/附加到全屏等。

如果屏幕無法做到這一點,可以tmux或類似嗎?任何指針?

千恩萬謝 FLO

回答

0

我試圖與屏幕做到這一點。我能想到的最好的辦法是有多個會話(使用不同的轉義字符)。多個日誌窗口全部在一個會話中,另一個會話在一個窗口中包含屏幕-r日誌。然後我可以拆分日誌會話,並且仍然可以循環訪問其他會話窗口。

我相信它可能在tmux中,但我還沒有做出開關(還)。

編輯:這絕對是可能的,並且非常容易,在tmux中。而且這個開關非常簡單(我開始的時候在tmux例子中有一個screen-keys.conf文件)。這是我寫的用3個窗口創建全屏會話的腳本,第三個窗格中有3個窗格,一個20%,另外兩個40%。這是一個從crontab中調用的:@reboot

tmux new-session -d -s base /bin/bash 
tmuxwin() { 
    tmux new-window -t base -n $1 /bin/bash 
    sleep 1 
    shift 
    tmux send "$1" C-m 
} 
tmuxwin second "echo second" 
# These all end up in one window 
tmuxwin thirddotone "echo 3.1" 
tmuxwin thirddottwo "echo 3.2" 
tmuxwin thirddotthree "echo 3.3" 

# join 3.1 to 3.2. Give 3.1 20% 
tmux select-window thirddotone 
tmux joinp -p 80 -s + 
# join 3.3 to 3.2. Even split 
tmux joinp -s + 
# and fix the names... 
tmux rename-window three 

# I am waiting for you, Vizzini. You told me to go back to the beginning. 
# So I have. This is where I am, and this is where I’ll stay. I will not be moved. 
tmux select-window -t 0 

所以我的建議是切換到TMUX。我一直在使用tmux的時間不到一個星期,並沒有回頭。