我希望 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
文件启动