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-left
和status-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 b , Shift 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
哪些会显示你所有的当前设置。 /green
, nnn
会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
- .NET能否加载和parsing一个相当于Java Properties类的属性文件?
- 如何在Eclipse中显示行号?
- 使用@PropertySource批注时,@Value未parsing。 如何configurationPropertySourcesPlaceholderConfigurer?
- “./configure”选项“–build”,“–host”和“–target”有什么区别?
- 如何更改stream浪者'默认'的机器名称?
- 如何在PyCharm中selectPython版本?
- 为iPhone设备构build应用程序时,应用程序无法validation错误
- 如何增加内存并设置Vagrant中的主机专用networking?
- 如何找出用于构build* .ipa文件的configuration文件?