2013-09-26 12 views

回答

5

事实上,这是可能的。

您将需要获取/usr/lib/byobu/include/shutil中定义的color_map()函数的定义。

复制整个功能并将其粘贴到本地用户的~/.byobu/color.tmux配置文件中。该功能目前看起来像这样:

color_map() { 
     case "$1" in 
       "k") _RET="black" ;; 
       "r") _RET="red" ;; 
       "g") _RET="green" ;; 
       "y") _RET="yellow" ;; 
       "b") _RET="blue" ;; 
       "m") _RET="magenta" ;; 
       "c") _RET="cyan" ;; 
       "w") _RET="white" ;; 
       "d") _RET="black" ;; 
       "K") _RET="brightblack" ;; 
       "R") _RET="brightred" ;; 
       "G") _RET="brightgreen" ;; 
       "Y") _RET="brightyellow" ;; 
       "B") _RET="brightblue" ;; 
       "M") _RET="brightmagenta" ;; 
       "C") _RET="brightcyan" ;; 
       "W") _RET="brightwhite" ;; 
       *) _RET= ;; 
     esac 
} 

现在,你可以改变这些颜色,只要你喜欢。例如,如果将“Y”定义从“brightyellow”更改为“洋红色”,则应该看到系统负载指示器从黄色变为紫色。

如果您使用的是solarized,则可能需要使用Tmux的256色支持。在这种情况下,你可能会想指定一个256色的选择,而不是一个16色的选择,比如“color52”您可以使用该xterm彩色图表作为指导:

xterm color chart

而且如果你确实创建了一个日晒的主题,请分享它,因为我很乐意将它包含在[Byobu][2]作为一个选项!

完全披露:我是Byobu的作者和维护者。

+1

正如Dustin在电子邮件中讨论的那样,彩色地图不足以获得跨插件的统一外观。目前正在讨论如何将“数据”与插件的“呈现”区分开来,以便提供更好的可读性。 – idlethread

相关问题