![Byobu の windows.tmux の適切なフォーマットは?](https://rvso.com/image/1316762/Byobu%20%E3%81%AE%20windows.tmux%20%E3%81%AE%E9%81%A9%E5%88%87%E3%81%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%AF%3F.png)
Byobu 5.17 (tmux 1.6 を使用) では、windows.tmux ファイルをどのようにフォーマットすればよいでしょうか? 少し調べてみましたが、適切な答えを見つけることができませんでした。
参考までに、私が望むものの画面バージョンを以下に示します。
screen -t log watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/ dmesg
screen -t mem watch -n 30 "df -h; echo ""; free -mt"
screen -t top top
screen -t bash /bin/bash
どうもありがとう。
答え1
このようなものがうまくいくはずですが、マルチプレックスまたはtmuxpYAML で tmux プロファイルを指定します。
new -s tmuxs # creates a new tmux session, replace "tmuxy" with whatever you'd like to name the session
new-window -n log 'watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/dmesg'
new-window -n mem 'watch -n 30 "df -h; echo ""; free -mt"'
new-window -n top 'top'
new-window -n bash
説明は不要ですが、セッションを作成してからウィンドウの作成を開始し、それらの名前を指定して'-n'
、最後の引数として実行するコマンドを含めます。
答え2
ようやく動作させる方法を見つけました。まず、バージョンByobu 5.85以降にアップデートする必要があります。修正に対応するコミットそして、Ubuntu 用 PPA。
まず、行がコメント解除されていることを確認してくださいsource-file $BYOBU_CONFIG_DIR/windows.tmux
。/usr/share/byobu/profiles/tmuxrc
そうでないと機能しません。
コミットの更新されたドキュメント部分を見るとわかるように、コマンドをセミコロンで連結する必要があります。Arch Wiki の tmux の例これを動作させると次のようになります。
new -A -s SessionName -n WindowName nano;
neww -n foo/bar top;
splitw -v -p 50 -t 0 top;
selectw -t 1;
selectp -t 0
-A
new/new-session コマンドを追加することを忘れないでください。そうしないと、Byobu は既存のセッションに再接続できなくなります。
この問題を回避するには、14.04 または tmux 1.9 より古いバージョンを使用している場合は、tmux の新しいバージョンに更新する必要があります。tmux で現在のディレクトリを使用して新しいウィンドウを作成する