![Открывать предопределенные окна автоматически при открытии Byobu](https://rvso.com/image/1127622/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BE%D0%BA%D0%BD%D0%B0%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B8%20Byobu.png)
Я бы хотел, чтобы 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
запуск с файлом