3

すべてのビルトイン byobu プラグイン/インジケーターの色を変更して、tmux/vim/emacs/terminal のソーラー化されたパレットに合わせたいと思います。

ユーザーの rc ファイルでそれらをオーバーライドする簡単な方法はありますか、それとも /usr/lib/byobu/* で変更する必要がありますか?

4

1 に答える 1

8

実際、これは可能です。

color_map()で定義されている関数の定義を取得する必要があります/usr/lib/byobu/include/shutil

その関数全体をコピーして、ローカル ユーザーの~/.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」から「magenta」に変更すると、システム負荷インジケータが黄色から紫色に変わるはずです。

solarized を使用している場合は、おそらく Tmux の 256 色サポートを使用することをお勧めします。その場合、おそらく "color52" のような 16 色の​​選択肢ではなく 256 色の選択肢を指定することをお勧めします。次の xterm カラー チャートをガイドとして使用できます。

xterm カラーチャート

また、ソラライズされたテーマを作成する場合は、共有してください。喜んで[Byobu][2]オプションとして含めたいと思います。

完全な開示: 私はByobuの作成者でありメンテナーです。

于 2013-09-27T14:02:25.963 に答える