将信息性状态栏添加到全屏终端窗口

时间:2011-08-10 00:41:16

标签: macos terminal statusbar tmux

简言之: 我希望添加一个状态栏,它可以粘到我的终端窗口的底部或顶部,提供有关信息的信息(例如电池寿命,信号强度,电子邮件数量,$ PROMT_COMMAND等)。从本质上讲,这将允许终端打开到全屏并拥有我可能想要的所有信息,同时让我继续正常的所有必要的终端工作。我主要使用mac,但更喜欢兼容* nix的解决方案。

更多细节(以及我已经尝试过的): 我是一个大终端用户,并且最近(在一两天内)开始使用tmux,所以我知道很多人可能会建议我尝试使用像屏幕或tmux这样的多路复用器。虽然tmux对我来说开始变得非常有用,但它有一些局限性,例如对单行状态栏的限制,这是不理想的,因为我希望保持标签栏的清洁而不会被信息占用一半。另外,我想添加$ PROMPT_COMMAND来显示当前目录,这可能很容易占用大部分状态栏,具体取决于我在系统中的位置。

另外,我试了一下屏幕,这让你有一个难以理解的标题和一个接近我想要的标题,但它的发展似乎已经停止了。此外,垂直分割窗格的补丁会弄乱两排状态栏的图形(非常难看)。

因此,我认为最好让后台进程运行,更新我的多路复用器上方部分屏幕上的状态栏...除非tmux有一个多行状态栏实现,我没有想通了。

如果您觉得它适用于您,我很想知道您的任何可能的解决方案,甚至是您自己的个人设置。谢谢大家的任何帮助。

2 个答案:

答案 0 :(得分:1)

有两种选择:

  1. 您可以在tmux中运行tmux(使用不同的配置;您可以使用-f指定配置文件。)

  2. 您可以使用标签标题,但这可能不够宽,无法包含您想要的所有内容。 (即使只有一个选项卡,您也可以在全屏模式下显示标签栏)。你需要告诉tmux通过标题;请参阅set set-titlesset set-titles-string

  3. 我建议您同时使用 - 将当前目录放在标签标题中,将所有其他状态信息放在由tmux维护的单独行中,这样当您不使用完整内容时,您可以跳过第二部分 - 屏幕终端。

答案 1 :(得分:0)

我有电池信息,

您可以在

获取所需文件的副本

https://github.com/richo/dotfiles/blob/master/tmux.confhttps://github.com/richo/dotfiles/blob/master/bin/battery

(确保电池可执行且在PATH中)

它会显示蓝色(充电),红色(放电)或完全没有(充满电)的电池百分比