打开 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文件确实可以打开bashnanohtop。基本上,这就是我所拥有的。

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

现在,由于我对 不太熟悉tmux,更不用说tmuxrc文件了,我只能给你这么多。有一个-c用于启动目录的标志,例如,我可以new-session -c / bash ;从根目录中启动。但到目前为止,我不知道如何使用vi文件启动

相关内容