tmux状态栏configuration

状态栏是如何定制的? 我注意到,在这个YouTubevideo (3:05 – 下图)中,状态栏与我在Mac OS X上安装tmux后所看到的默认视图非常不同。

特别是,我喜欢状态栏中间显示当前程序的方式,而左侧只显示当前会话的名称。 相比之下,我的设置显示了所有会话的名称,并没有显示当前的应用程序(当前为焦点的窗格)。

如果任何人都可以给我一个示例configuration,可以做到这一点,或显示我在哪里可以find定制规则,这将是伟大的! 谢谢!

在这里输入图像说明

更新 :如果有人很好奇,我可以自定义一个状态栏,类似于在video中看到的(小调整),你可以在我的github上find我的configuration文件,如果你想看到一个例子。

man页对所有各种选项有非常详细的描述(状态栏是高度可configuration的)。 你最好的select是阅读man tmux并特别注意那些以status-开头的选项。

所以,例如, status-bg red会设置栏的背景颜色。

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

根据当前正在运行的内容重命名窗口或窗格的选项是automatic-rename 。 您可以通过以下方式全局设置或禁用它:

 setw -g automatic-rename [on | off] 

构build自己的状态栏最直接的方法是从一个香草开始,然后逐渐添加更改,随时重新加载configuration。 1

你可能也想看看GitHub或bitbucket上的其他人的conf文件来提供一些启发。 你可以在这里看到我 2


1你可以通过在你的.tmux.conf包含这一行来实现自动化:

 bind R source-file ~/.tmux.conf \; display-message "Config reloaded..." 

然后,您可以使用Ctrl bShift r来testing您的新function。 如果错误地configuration了一个选项, tmux将会打印一个有用的错误信息,包括有问题的代码的行号。

2注意:根据我是在X还是在控制台中,我调用了一个不同的状态栏 – 我觉得这很有用。

我用tmux-powerline来完全拉动我的tmux状态栏。 当你input一个tmux命令的时候,我正在用google的方式来改变状态栏的背景。 当我偶然发现这篇文章时,我想我应该完整地提及它。

更新 :这个项目处于维护模式,不可能增加未来的function。 与所有其他电力线项目一样,新一代电力线被新的统一电力线所取代。 然而,这个项目仍然有效,可以作为非python用户的轻量级select。

今天我一直在玩tmux,试图在这里和那里定制一些,设法使用ruby脚本来显示电池信息。

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

  battinfo.rb in ~/bin 

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

 chmod +x ~/bin/battinfo.rb 

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

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

Cb :show哪些会显示你所有的当前设置。 /greennnn会find你哪些属性已被设置为绿色,默认。 做Cb :set window-status-bg cyan ,底部的条应该改变颜色。

列出tmux的可用颜色

在我看来,您可以更轻松地通过标题和颜色来进行说明,因为它们实际设置在实时会话中:show ,而不是通过searchman页。 当你有时间的时候,这是一个写得很好的man页。

如果您不喜欢您的更改,并且不记得原来的设置,可以打开一个新的tmux会话。 用类似set window-status-bg -g cyan的行更改良好的编辑~/.tmux.conf set window-status-bg -g cyan 。 这是我的: https : //gist.github.com/9083598