状态栏是如何自定义的?我在this youtube video注意到(3:05 - 下图),状态栏看起来与我在Mac OS X上安装tmux后看到的默认状态非常不同。
特别是,我喜欢状态栏的中间显示当前程序的方式,左侧显示的是当前会话的名称。相比之下,我的设置显示了所有会话的名称,但未显示当前应用程序(对于当前关注的窗格)。
如果有人可以向我展示可以执行此操作的示例配置或向我显示我可以找到自定义规则的位置,那就太棒了!谢谢!
更新:如果有人好奇,我可以自定义状态栏,类似于视频中的状态栏(小调整),你可以找到我的配置文件{{3如果你想看一个例子。
答案 0 :(得分:72)
man
页面详细描述了所有各种选项(状态栏具有高度可配置性)。您最好的选择是阅读man tmux
并特别注意以status-
开头的那些选项。
因此,例如,status-bg red
将设置条形图的背景颜色。
栏的三个组成部分,左侧和右侧部分以及中间的窗口列表都可以根据您的喜好进行配置。 status-left
和status-right
,除了拥有自己的变量(如#S
列出会话名称)之外,还可以调用自定义脚本来显示,例如系统信息,如平均负载或电池时间。
根据当前在其中运行的内容重命名窗口或窗格的选项是automatic-rename
。您可以使用以下命令全局设置或禁用它:
setw -g automatic-rename [on | off]
建立自己的状态栏最简单的方法是从一个vanilla开始,然后逐步添加更改,然后重新加载配置。 1
您可能还想在github或bitbucket上浏览其他人的conf文件以提供一些灵感。你可以see mine here 2 。
1 您可以通过在.tmux.conf
中添加以下内容来自动执行此操作:
bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."
然后,您可以使用 Ctrl b , Shift r 测试新功能。 tmux
会打印一条有用的错误消息 - 包括违规代码段的行号 - 如果您错误配置了某个选项。
2 注意:我会根据我是in X还是the console来调用其他状态栏 - 我发现这非常有用。
答案 1 :(得分:28)
我使用tmux-powerline来完全设置我的tmux状态栏。当你输入一个tmux命令时,我正在谷歌搜索改变状态栏背景的方法。当我偶然发现这篇文章时,我认为我应该提及它的完整性。
更新:此项目处于维护模式,未来可能无法添加任何功能。 tmux-powerline与所有其他电力线项目一起被新的统一powerline取代。但是,这个项目仍然可以运行,可以作为非python用户的轻量级替代方案。
答案 2 :(得分:5)
我今天一直在玩tmux,尝试在这里和那里进行一些定制,设法用红宝石脚本在状态右侧显示电池信息。
从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"
答案 3 :(得分:1)
C-b
,:show
会显示您当前的所有设置。 /green
,nnn
会找到哪些属性设置为绿色,默认值。 C-b
,:set window-status-bg cyan
和底栏应该会改变颜色。
List available colours for tmux
在我看来,您可以通过实际会话:show
中实际设置的标题和颜色更轻松地告诉您,而不是通过搜索man
页面。如果你有时间,这是一个写得很好的man
页面。
如果您不喜欢其中一项更改而又无法记住最初设置的更改,则可以打开一个新的tmux会话。要使用类似~/.tmux.conf
的行更改良好修改set window-status-bg -g cyan
的设置。这是我的:https://gist.github.com/9083598