<msys2, tmux, powerline> 結局、少し自作。

msys2上のtmuxpowerlineをやりたい。

いろいろ試行の結果、本家powerlinepythonでぐりぐり動かすのは、 どもmsys2ではうまくなかった。
デーモンがうまく動いてないようで、pythonが呼ばれるたびに、CPUがブンブンうなるし、、、

github.com

次善の策として、tmux-powerline があったが、いろいろ使えないモジュールがあり、IPアドレス天気もいらないので、
結局、tmux.confに直接コードを埋め込むことにした。

やったこと。

その1) フォントをインストール。

github.com

DejaVuSansMonoをイントール。

その2) 下記のコードをtmux.confに書き書き。

# My powerline
S_LEFT_BOLD=""
S_LEFT_THIN=""
S_RIGHT_BOLD=""
S_RIGHT_THIN=""
set-option -g status on
set-option -g status-interval 1
set-option -g status-left-length 60
set-option -g status-right-length 90
set -g status-left "#{?client_prefix,#[fg=colour232]#[bg=colour170],#[fg=colour232]#[bg=colour245]} + #{?client_prefix,#[fg=colour170]#[bg=colour240],#[fg=colour245]#[bg=colour240]}${S_RIGHT_BOLD}#[fg=colour245,bg=colour240] #H #[default]${S_RIGHT_BOLD}"
set -g status-right "#[fg=colour240,bg=colour235]${S_LEFT_BOLD}#[fg=colour245,bg=colour240] %a ${S_LEFT_THIN} %Y-%m-%d ${S_LEFT_THIN} %H:%M #[default]"
set-window-option -g window-status-format "#[fg=colour235, bg=colour240]${S_RIGHT_BOLD}#[fg=colour245, bg=colour240] #I.#P ${S_RIGHT_THIN} #W #[fg=colour240, bg=colour235]${S_RIGHT_BOLD}"
set-window-option -g window-status-current-format "#[fg=colour235, bg=colour170]${S_RIGHT_BOLD}#[fg=colour255, bg=colour170] #I.#P ${S_RIGHT_THIN} #W #[fg=colour170, bg=colour235]${S_RIGHT_BOLD}"
set -g status-fg colour240
set -g status-bg colour235

例のpowerlineのかっこいい、三角のやつは、tmux-powerlineからコピーした。

github.com