セッションの初期化

セッションの初期化

私はしばしば同じことをしている自分を見つけますtmux

  1. cd与えられたディレクトリに。
  2. tmux
  3. 私がやっていることでウィンドウの名前を変更してください。
  4. ウィンドウを垂直に50%分割します。
  5. 左ペインでプロセスを開始します。
  6. 右ペインで別のプロセスを開始します。
  7. 利益。

単一のコマンドを実行して目的のウィンドウを取得できるように、これらすべてを自動化する方法はありますか?

ベストアンサー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

おすすめ記事