假设我开始并tmux
立即执行Ctrl++和++ 。b%Ctrlb"
这样,我在屏幕左侧就会有一个高窗格;屏幕右侧有一个顶部和底部窗格。
如何配置 tmux 以在此配置中启动而无需键入这些命令?
答案1
另一个选项是创建别名或另一个 shell 文件/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 以便它在启动时打开指定的窗口?
答案2
您可以使用以下 shell 脚本进行配置:
#!/bin/sh
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d
这将使用您提到的以下命令提供屏幕所需的配置。 tmux --> Ctrl+ b+ %--> Ctrl+ b+"
供参考请使用tmux 手册页。
答案3
这tmux-复活插件将允许设置会话持久性并提供跨 tmux 会话保存和恢复设置的附加功能。
此插件提供许多附加功能。从插件的项目页面来看:
此插件会尽最大努力保存和恢复 tmux 环境中的所有详细信息。以下是已处理的内容:
- 所有会话、窗口、窗格及其顺序
- 每个窗格的当前工作目录
- 窗口内的精确窗格布局(即使缩放)
- 活动会话和替代会话
- 每个会话的活动窗口和备用窗口
- 每个窗口均带有焦点活动窗格的窗口
- “分组会话”(使用带有多个监视器的 tmux 时很有用的功能)程序在窗格内运行!“
安装:
- 在终端(Ctrl++ )中,导航到您的 tmux 插件目录(在我的情况下为Alt)。t
~/dotfiles/tmux/plugins
使用以下命令克隆存储库:
git clone https://github.com/tmux-plugins/tmux-resurrect
。编辑您的
.tmux.conf
文件并添加行set -g @plugin 'tmux-plugins/tmux-resurrect'
。- 使用以下命令重新加载 tmux 环境:
tmux source-file ~/dotfiles/tmux/tmux.conf
。 - 输入您想要的布局。在本例中为Ctrl-b %和Ctrl- b "。
- 通过输入命令Ctrl- b+ Ctrl-保存您的 tmux 会话s。
- 下次启动 tmux 会话时,输入命令Ctrl- b+ Ctrl-r来恢复您的 tmux 会话。
如前所述,除了设置 tmux 会话的窗格布局之外,该插件还可以设置持久工作目录以及让正在运行的应用程序在每次会话时重新启动。
答案4
我自己写了一点狂欢脚本:
# 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
,并且我有一个垂直分割的 tmux 会话,其中有一个名为 PYTHON 的窗口,这很好,因为窗口名称反映在我的 gnome-terminals 选项卡名称中。