我发现自己经常做同样的事情tmux
:
cd
到给定目录。tmux
- 将窗口重命名为我正在做的事情。
- 将窗口垂直分割 50%。
- 在左侧窗口中启动一个进程。
- 在右侧窗口中启动另一个进程。
- 利润。
有没有办法让我自动启动所有这些,以便我可以运行单个命令并获取我正在寻找的窗口?
答案1
Archwiki 拯救了世界!会话初始化tmux 页面上给出了一个例子。
也就是说,不是以 身份启动 tmux tmux
,tmux new -s name
而是在启动时为会话命名,而不是赋予其数字。
会话初始化
您可以通过在 ~/.tmux.conf 中包含这些详细信息,让 tmux 打开带有预加载窗口的会话:
new -n WindowName Command
neww -n WindowName Command
neww -n WindowName Command
要启动带有拆分窗口(多个窗格)的会话,请在要拆分的 neww 下方包含 splitw 命令;因此:
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
将打开 2 个窗口,其中第二个窗口将命名为 foo/bar,并将垂直分成两半 (50%),其中 foo 运行在 bar 上方。焦点将位于窗口 2 (foo/bar) 的顶部窗格 (foo)。
注意:会话、窗口和窗格的编号从零开始,除非您在 .conf 中指定了基本索引 1
要管理多个会话,请从您的conf文件中获取单独的会话文件:
# initialize sessions
bind F source-file ~/.tmux/foo
bind B source-file ~/.tmux/bar