web-dev-qa-db-ja.com

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

どうもありがとう。

4
Tohuw

このようなものは機能するはずですが、 tmuxinator または tmuxp を調べて、YAMLで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'を介して名前を付け、最後の引数として実行するコマンドを含めます。

1
A Lee

私はついにそれを機能させる方法を見つけました。まず、バージョンByobu5.85以降にアップデートする必要があります。これが 修正に対応するコミット であり、 buntuの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

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

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

3
LiveWireBT