Answers:
另一种选择是在其中创建别名或另一个外壳文件/bin
:
tmux new-session \; split-window -h \; split-window -v \; attach
要么
tmux source-file ~/.tmux.conf
哪里 ~/.tmux.conf
new
neww
splitw -h
splitw -v
作为参考,同一问题在SE中还有其他选项,如何设置tmux,使其在打开指定窗口的情况下启动?
tmux
使用Byobu应用程序可以轻松启用和禁用登录时的自动会话。您可以将Byobu用作tmux
解决此需求的接口,这使得执行所需的操作变得简单。在终端中,运行以下命令:
sudo apt-get install byobu
sudo byobu-enable
sudo -i
当root用户通过控制台,SSH或使用SSH登录时sudo -i
,Byobu将附加到现有tmux
会话或创建一个新会话(如果尚未运行)。使用sudo -i
代替sudo -s
。该-s
选项仅启动外壳程序,而不启动登录外壳程序。您应该使用sudo -i
模拟完整的登录名,该登录名也会加载roots ~/.profile
,这是byobu在运行时会自行安装的位置
byobu-enable
。
您可以如下配置不同的会话.tmux.conf
:
# initialize sessions
bind S source-file ~/.tmux/session1
bind s source-file ~/.tmux/session2
然后,您可以根据需要设置会话的格式:
#session1
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,并且foo在bar上方运行时将垂直拆分为一半(50%)。焦点将位于窗口2(foo / bar),顶部窗格(foo)中。
Byobu使自动设置和启动tmux非常简单。
bind S
vs bind s
?(首先是大S,然后是小S?)
该TMUX-复活插件将使建立会话持久性以及保存和跨TMUX会话恢复设置提供额外的功能。
许多其他功能可用。从插件网页:
“ 该插件竭尽全力从您的tmux环境中保存和还原所有细节。
安装:
~/dotfiles/tmux/plugins
)。使用以下命令克隆存储库:git clone https://github.com/tmux-plugins/tmux-resurrect
。
编辑.tmux.conf
文件并添加行set -g @plugin 'tmux-plugins/tmux-resurrect'
。
tmux source-file ~/dotfiles/tmux/tmux.conf
。如前所述,除了设置tmux会话的窗格布局之外,此插件还可以设置持久性工作目录,并使正在运行的应用程序随每个会话重新启动。
我给自己写了一个bash脚本:
# filename tmuxv in /home/<username>/Bash/tmuxv/
#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach
并在我的〜/ .bash_aliases中放置一个别名
alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"
因此,现在我可以简单地键入内容,tmuxv PYTHON
并使用一个名为PYTHON的窗口进行垂直拆分的tmux会话,这很好,因为该窗口名称反映在我的gnome-terminals选项卡名称中。