2

tmuxで、ウィンドウ/ペインとシェルのセットアップを含むファイルに保存されたセッションをロードできるようにしたいと思います。私はこれを〜/ .tmux / my_sessionに持っています:

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で調達し、これはうまく機能します:私は2つの分離されたセッションtest1(1つのウィンドウで)とtest2で2つのウィンドウを持っています。しかし、実際にいくつかのコマンドも実行したいと思います。たとえば、最後の行を次のように置き換えます。

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

ディレクトリにcdし、セットアップスクリプトを実行しls、さらに使用するために開いたままにします。ただし、マニュアルによると、コマンドが終了するとウィンドウは自動的に閉じます。オプションはありますが、実際に機能するようremain-on-exitにどのように組み合わせることができるかは明確ではありません...neww

また、マニュアルには開始ディレクトリを設定するための-cフラグがリストされていnewwますが、homebrewインストールtmux v1.6したものがそれを認識していないようです。

teamocilそれができるように見えるので、それは可能でなければなりteamocilません(しかし、私にとって不可欠なセッションを別々に保つことはしません)。

ありがとうございました!

4

2 に答える 2

2

答えはsend-keysです:

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!"
于 2012-04-25T22:43:16.860 に答える
1

tmuxinatorは物事を分離しておくことができると確信しています。

于 2012-05-01T11:30:35.603 に答える