📜  使 tmux 状态栏 tran (1)

📅  最后修改于: 2023-12-03 14:49:35.483000             🧑  作者: Mango

使 tmux 状态栏 tran

如果你是一名程序员,你可能需要使用多个终端窗口来运行不同的程序或者任务。Tmux 是一款终端复用工具,可以让你在一个终端窗口中运行多个虚拟终端,并在这些虚拟终端之间轻松切换。Tmux 的状态栏可以显示当前终端窗口的信息,如工作目录、当前进程等,以帮助你更好地组织和管理多个终端窗口。

安装和配置 Tmux

要使用 Tmux,首先需要在你的终端中安装它。对于 Unix 或 Linux 系统,你可以使用包管理器来安装 Tmux。例如,在 Debian 或 Ubuntu 上,你可以运行以下命令来安装 Tmux:

$ sudo apt install tmux

安装完成后,你需要编辑 ~/.tmux.conf 文件来对 Tmux 进行配置。以下是一个示例配置文件:

# 使用 Ctrl-a 作为 Tmux 的前缀键
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix

# 设置窗口前缀标题
set-option -g set-titles on
set-option -g set-titles-string "#T"

# 设置状态栏的样式
set-option -g status-fg white
set-option -g status-bg black
set-option -g status-left "#[fg=green,bg=black] #H "
set-option -g status-right "#[fg=white,bg=black] %d-%m-%Y %H:%M:%S "
set-option -g status-utf8 on

上述配置文件中,我们定义了 Tmux 的前缀键为 Ctrl-a,并且禁用了 Ctrl-b 作为前缀键。我们还设置了窗口前缀标题和状态栏的样式。其中,status-leftstatus-right 分别设置状态栏左侧和右侧的栏目,#[fg=green,bg=black]#[fg=white,bg=black] 则用于定义栏目的前景色和背景色。

配置 tran 主题

要将状态栏的样式设置为 tran 主题,可以修改上面的配置文件,加入以下代码:

# tran 主题
set-option -g status-bg '#d35f5f'
set-option -g status-fg '#ffffff'
set-option -g window-status-format '#[default]#I:#W#P#{?pane_synchronized, ,Sync}'

# 当前窗口的格式
set-window-option -g window-status-current-fg '#d35f5f' # 窗口号前景色
set-window-option -g window-status-current-bg '#ffffff' # 窗口号背景色
set-window-option -g window-status-current-format '#[bold]#I:#W#P#F' # 窗口号格式
set-option -g visual-activity on
set-option -g visual-bell off
setw -g mode-keys vi
setw -g monitor-activity on

通过上述代码,我们定义了 tran 主题的样式。其中,status-bgstatus-fg 分别设置状态栏的背景色和前景色,window-status-format 设定了窗口列表的格式,使用了 #I#W#P#{?pane_synchronized, ,Sync} 这些格式化变量来显示窗口号、窗口名称、窗格号以及同步状态。我们还设置了当前窗口的样式,visual-activityvisual-bell 分别用于启用或禁用状态栏闪烁和响铃功能,mode-keysmonitor-activity 则用于配置窗口复制和监视活动。

效果

下面是使用 tran 主题时,Tmux 状态栏的效果:

image

可以看到,状态栏的背景色为 #d35f5f,前景色为 #ffffff。左侧显示了当前终端窗口的名称和窗口号,右侧显示了日期和时间。在窗口列表中,窗口号和窗格号使用了红色字体,窗口名称使用了默认字体,同步状态显示了 Sync 字符。当前窗口使用了粗体字体、红色前景色和白色背景色来标识。