Открывать предопределенные окна автоматически при открытии Byobu

Открывать предопределенные окна автоматически при открытии Byobu

Я бы хотел, чтобы Byobu запускался с 4 окнами (Byobu в смысле Byobu, а не в смысле Ubuntu):

  • Одно окно, показывающееtop
  • Одно окно, показывающее bashв/
  • Одно окно, показывающее bashв $HOME
  • Одно окно, показывающее 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. Этот файл имеет тот же синтаксис, что ~/.screenrcи и ~/.tmuxrc, каждая строка указывает окно, как описано в screen(1) или tmux(1).

Итак, запуск byobu и выполнение echo $BYOBU_CONFIG_DIRговорят мне, что файлы находятся в /home/username/.byobu. Теперь, файл Windows не сработал, но windows.tmuxфайл, сделал трюк с открытием bash, nano, и htop. В общем, вот что у меня там есть.

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

Теперь, поскольку я не так хорошо разбираюсь в tmux, не говоря уже о tmuxrcфайлах, я могу дать вам только это. Есть флаг -cдля стартового каталога, так что, например, я мог бы сделать new-session -c / bash ;запуск в корневом каталоге. Но пока я понятия не имею, как сделать viзапуск с файлом

Связанный контент