Byobu を開くときに、事前に定義されたウィンドウを自動的に開きます

Byobu を開くときに、事前に定義されたウィンドウを自動的に開きます

Byobu を 4 つのウィンドウで起動したいと思います (Ubuntu の意味ではなく、Byobu の意味での Byobu)。

  • 1つのウィンドウに表示top
  • 1つのウィンドウbash/
  • bash$HOMEに表示されている1つのウィンドウ
  • vim既存のファイルを表示するウィンドウ

そこで私はこう書きました~/.byoburc:

byobu new-session -s my -n Top -d "top"
byobu new-window -t my -d -n Root -c /
byobu new-window -t my -d -n Personal
byobu new-window -t my -d -n Notes -d "vim /home/nico/notes.txt"

そして今では byobu は起動すらしません。単に自分自身を呼び出すだけだと思います。そこで、次のbyobu部分を削除してみました:

new-session -s my -n Top -d "top"
new-window -t my -d -n Root -c /
new-window -t my -d -n Personal
new-window -t my -d -n Notes -d "vim /home/nico/notes.txt"

しかし、コマンドが見つからないと表示されますnew-session

質問:正しい構文は何ですか?

答え1

を読むとman byobu、具体的にはウィンドウズセクションには次のように書かれています。

$BYOBU_CONFIG_DIR/windowsユーザーは、およびで起動時に起動するウィンドウのリストを作成できます 。このファイルは、およびと$BYOBU_CONFIG_DIR/windows.tmux同じ構文で、screen(1) または tmux(1) で説明されているように、各行でウィンドウを指定します。~/.screenrc~/.tmuxrc

したがって、byobu を実行して を実行すると、echo $BYOBU_CONFIG_DIRファイルが にあることがわかります/home/username/.byobu。さて、Windows ファイルは機能しませんでしたが、ファイル は、、、およびをwindows.tmux開くことができました。基本的に、そこにあるのはそれです。bashnanohtop

$ cat .byobu/windows.tmux 
new-session bash ; 
new-window htop ;
new-window nano;

さて、私は にあまり詳しくないのでtmux、ファイルについてはそれほど詳しくないのでtmuxrc、これだけしかお伝えできません。-c開始ディレクトリのフラグがあるので、たとえばルートディレクトリから開始することができます。しかし、今のところ、ファイルで起動するnew-session -c / bash ;方法がわかりません。vi

関連情報