私はしばしば同じことをしている自分を見つけますtmux
。
cd
与えられたディレクトリに。tmux
- 私がやっていることでウィンドウの名前を変更してください。
- ウィンドウを垂直に50%分割します。
- 左ペインでプロセスを開始します。
- 右ペインで別のプロセスを開始します。
- 利益。
単一のコマンドを実行して目的のウィンドウを取得できるように、これらすべてを自動化する方法はありますか?
ベストアンサー1
Archwikiが世界を救う!セッションの初期化tmuxページに例を示します。
つまり、tmuxをtmuxで開始するのではなく、セッションにtmux
数字tmux new -s name
を付けるのではなく、起動時に名前を指定します。
セッションの初期化
~/.tmux.conf に次の詳細を含め、tmux が事前にロードされたウィンドウでセッションを開くようにできます。
new -n WindowName Command
neww -n WindowName Command
neww -n WindowName Command
分割ウィンドウ(複数のウィンドウ)でセッションを開始するには、newwの下に分割コマンドを含めます。
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
2つのウィンドウが開き、そのうちの2番目のウィンドウの名前はfoo / barで指定され、fooがバーの上で実行され、縦に半分(50%)に分割されます。ウィンドウ2(foo / bar)の上部ウィンドウ(foo)に焦点が合います。
注:.confでデフォルトのインデックスを1に指定しない限り、セッション、ウィンドウ、およびウィンドウの番号付けは0から始まります。
複数のセッションを管理するには、confファイルから別々のセッションファイルをインポートします。
# initialize sessions
bind F source-file ~/.tmux/foo
bind B source-file ~/.tmux/bar