2012-04-24 92 views
2

我希望能夠在tmux中加載保存在包括窗口/窗格和shell設置的文件中的會話。我有這個在〜/ .tmux/my_session:從文件加載tmux會話

new -d -s test1 
neww -k -t test1:1 top 

new -d -s test2 
neww -k -t test2:1 -n '2w1' 
neww -t test2 -n '2w2' 

現在我採購它TMUX和這工作得很好:我有兩個分離的會議test1的(一個窗口)和TEST2用2個窗口。但我想實際運行一些命令,例如與替換最後一行:

neww -t test2 -n '2w2' 'cd ~/work; ./myscript.zsh ; ls' 

因此,它的CDS的目錄,運行一些設置紙條,確實ls住宿開放供進一步使用。然而根據手冊,命令完成後窗口會自動關閉。有一個選項remain-on-exit,但現在還不清楚,我怎麼能與neww,這樣它的實際工作結合起來吧...

而且手動列表neww一個-c標誌設置起始目錄,但我homebrew安裝tmux v1.6沒有按似乎沒有認出它。

teamocil似乎能夠做到這一點,所以它必須是可能的(但teamocil不會保持會議分開,這是我必不可少的)。

謝謝!

回答

2

答案是發送密鑰:

new -d -s test1 
neww -k -t test1:1 -n '1w1' 
send-keys -t test1:1 "echo '1w1'" C-m 

new -d -s test2 
neww -k -t test2:1 -n '2w1' 
neww -t test2 -n '2w2' 
send-keys -t test2:1 "echo '2w1'" C-m 
send-keys -t test2:2 "echo '2w2'" C-m 

display-message "Sessions loaded!" 
+1

請詳細解釋一下 – 2013-07-10 10:12:19

1

我敢肯定tmuxinator可以讓事情分開。

+0

所以可以使用teamocil,它有一個很棒的'.yml'配置格式 – 2017-07-10 19:47:34