Byobu の windows.tmux の適切なフォーマットは?

Byobu の windows.tmux の適切なフォーマットは?

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

-Anew/new-session コマンドを追加することを忘れないでください。そうしないと、Byobu は既存のセッションに再接続できなくなります。

この問題を回避するには、14.04 または tmux 1.9 より古いバージョンを使用している場合は、tmux の新しいバージョンに更新する必要があります。tmux で現在のディレクトリを使用して新しいウィンドウを作成する

関連情報