特别是,我喜欢状态栏中间显示当前程序,左侧仅显示当前会话的名称。相比之下,我的设置显示所有会话的名称,而不显示当前焦点窗格的当前应用程序。
如果有人能向我展示一个可以实现此功能的示例配置或向我展示可以找到自定义规则的位置,那将是非常好的!谢谢!
更新:如果有人感兴趣的话,我已经成功定制了一个类似于视频中所见的状态栏(稍作修改),你可以在我的Github找到我的配置文件,以便查看示例。
更新:如果有人感兴趣的话,我已经成功定制了一个类似于视频中所见的状态栏(稍作修改),你可以在我的Github找到我的配置文件,以便查看示例。
man
页面对所有各种选项都有非常详细的描述(状态栏高度可配置)。最好的方法是阅读man tmux
,并特别关注以status-
开头的选项。
例如,status-bg red
将设置栏的背景颜色。
栏的三个组成部分——左侧和右侧部分以及中间的窗口列表——都可以根据您的喜好进行配置。除了具有自己的变量(如#S
用于列出会话名称)外,status-left
和status-right
还可以调用自定义脚本显示系统信息,例如负载平均值或电池剩余时间。
基于当前正在运行的内容重命名窗口或面板的选项是automatic-rename
。您可以全局设置或禁用它:
setw -g automatic-rename [on | off]
成为舒适创建自己的状态栏最直接的方法是从基本的状态栏开始,然后逐步添加更改,并在进行时重新加载配置文件。
你还可以在github或bitbucket上查看其他人的配置文件,以提供一些灵感。你可以在这里看到我的配置文件。
1您可以通过在.tmux.conf
文件中包含此行来自动化此过程:
bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."
您可以使用 Ctrlb,Shiftr 来测试新功能。如果您配置选项不正确,tmux
将打印有用的错误消息,包括有问题片段的行号。
我使用tmux-powerline来完全打造我的tmux状态栏。当我正在寻找一种方法在输入tmux命令时更改状态栏的背景色时,我偶然发现了这篇文章,并认为应该为完整性提及它。
更新:此项目处于维护模式,不太可能添加任何未来功能。tmux-powerline与所有其他powerline项目一样,被新的统一的powerline所取代。但是,该项目仍然可用,并可作为非Python用户的轻量级替代方案。
今天我一直在尝试自定义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"
按下C-b
, :show
,将显示所有当前设置。输入/green
,nnn
将查找已设置为默认值绿色的属性。按下C-b
, :set window-status-bg cyan
,底部栏应更改颜色。
在我的看法中,通过live session中实际设置的标题和颜色,比搜索man
页面更容易了解。不过当你有时间时,它是一个非常写得好的man
页面。
如果您不喜欢其中一个更改,并且无法记住其原始设置方式,则可以打开新的tmux会话。要永久更改设置,请使用类似于set window-status-bg -g cyan
的行编辑~/.tmux.conf
。这是我的:https://gist.github.com/9083598