tmux状态栏配置

58 configuration tmux

状态栏是如何自定义的?我注意到在这个YouTube视频中(3点05分 - 下图),状态栏看起来与我在Mac OS X上安装tmux后看到的默认状态非常不同.

特别是,我喜欢状态栏的中间显示当前程序的方式,左侧显示当前会话的名称.相比之下,我的设置显示了所有会话的名称,但未显示当前应用程序(对于当前关注的窗格).

如果有人可以向我展示可以执行此操作的示例配置或向我显示我可以找到自定义规则的位置,那就太棒了!谢谢!

在此输入图像描述

更新:如果有人好奇,我能够自定义状态栏,类似于视频中的状态栏(小调整),你可以在我的github上找到我的配置文件,如果你想看一个例子.

jas*_*yan 75

man页面包含所有各种选项的详细说明(状态栏具有高度可配置性).你最好的选择是仔细阅读man tmux并特别注意那些开头的选项status-.

因此,例如,status-bg red将设置条形的背景颜色.

栏的三个组成部分,左侧和右侧部分以及中间的窗口列表都可以根据您的喜好进行配置.status-left并且status-right,除了拥有自己的变量(比如#S列出会话名称)之外,还可以调用自定义脚本来显示,例如,系统信息,如负载平均值或电池时间.

根据当前运行的窗口或窗格重命名窗口或窗格的选项是automatic-rename.您可以使用以下命令全局设置或禁用它:

setw -g automatic-rename [on | off]
Run Code Online (Sandbox Code Playgroud)

建立自己的状态栏最简单的方法是从一个vanilla开始,然后逐步添加更改,然后重新加载配置.1

您可能还想在github或bitbucket上查看其他人的conf文件以提供一些灵感.你可以在这里看到我2.



1您可以通过在以下位置包含以下内容来自动执行此操作.tmux.conf:

bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Ctrlb,测试新功能Shiftr.tmux将打印一条有用的错误消息 - 包括违规代码段的行号 - 如果您错误配置了一个选项.

2注意:我根据我是在X还是在控制台中调用不同的状态栏- 我发现这非常有用.


Fre*_*ter 28

我使用tmux-powerline完全pimp我的tmux状态栏.当你输入一个tmux命令时,我正在谷歌搜索改变状态栏背景的方法.当我偶然发现这篇文章时,我认为我应该提及它的完整性.

更新:此项目处于维护模式,未来可能无法添加任何功能.tmux-powerline与所有其他电力线项目一起被新的统一电力线取代.但是这个项目仍然可以运行,可以作为非python用户的轻量级替代品.

  • 电力线是炸弹. (6认同)

Kin*_*mah 5

我今天一直在玩tmux,尝试在这里和那里定制一点,设法用红宝石脚本显示状态右侧的电池信息.

http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/复制ruby脚本并将其另存为:

 battinfo.rb in ~/bin
Run Code Online (Sandbox Code Playgroud)

要使其可执行,请确保运行:

chmod +x ~/bin/battinfo.rb
Run Code Online (Sandbox Code Playgroud)

编辑你的〜/ .tmux.config并包含这一行

set -g status-right "#[fg=colour155]#(pmset -g batt | ~/bin/battinfo.rb) | #[fg=colour45]%d %b %R"
Run Code Online (Sandbox Code Playgroud)

  • 尼斯.如果您使用的是Mac,那么您可以使用我编写的简单bash脚本来获取电池状态:https://github.com/JohnMurray/Scripts/blob/master/mac/battery我使用类似的配置我自己的tmux conf文件(原始问题链接).实际行是:`set -g status-right'#[fg = green] [#[fg = blue]%Y-%m-%d#[fg = white]%H:%M#[default]#( $ HOME /斌/电池)#[FG =绿色]]'` (4认同)