我想通过自动完成以下操作来避免浪费时间做我的启动仪式:
- 打开一个新的终端
- 运行 byobu
- 水平拆分,然后垂直拆分两个新窗格(反之亦然)
- 为每个窗格运行特定命令
我猜它会是这样的:
gnome-terminal --full-screen -- byobu -S MainSession
byobu-tmux select-pane -t 0
byobu-tmux split-window -v
byobu-tmux select-pane -t 1
byobu-tmux split-window -h
byobu-tmux select-pane -t 0
byobu-tmux split-window -h
byobu-tmux select-pane -t 1
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 2
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 3
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 0
第一行将打开一个新的全屏终端并将新的 byobu 会话命令传递给它。但是,我不知道如何将脚本的其余部分连接在一起。如果我在 byobu 之前加上一个开始引号,用 ; 分隔所有命令,并在脚本末尾加上一个结束引号,我会在没有 byobu 的情况下打开终端,并出现错误:“无法执行子进程(没有这样文件或目录)”。
另外,如何在特定显示器上打开终端?根据 gnome-control-center,我想要打开的显示器是 3 号。
我花了一段时间才弄明白,所以如果有人需要启动脚本来打开多个 byobu 会话,请随意使用和修改:
使用您喜欢的文本编辑器保存此文件,对文件运行 sudo chmod +x,然后将其添加到您使用的任何启动列表中。