Open6

tmux-plugins/tmux-cpuはあるのにtmux-memがないので、tmux-mem-cpu-loadからmemだけ抜き出した

あいや - aiya000あいや - aiya000

まずは書いたところ:

該当する行↓
https://github.com/aiya000/dotfiles/blob/2728776c7de27689ab4b708cb250e55573322020/.tmux.conf#L45

周り↓
https://github.com/aiya000/dotfiles/blob/2728776c7de27689ab4b708cb250e55573322020/.tmux.conf#L43-L46

正直わかる人にとっては当たり前すぎることをやっているので、自明なんだけど、同じことをしたい人がいちいち深く調べないでよくなるために、貼っておく。

あいや - aiya000あいや - aiya000

tmuxのset status-rightでは#(foo)でfooコマンドを実行できるので、
(正直tmuxは雰囲気で使っているので、詳しくは知らないけど。)
tpm(Tmux Plugin Manager)でインストールした
tmux-mem-cpu-loadを直に叩いてる。

~/.dotfiles/.tmux/plugins/tmux-mem-cpu-load/tmux-mem-cpu-load --mem-mode 2 | awk '{print $1}'

PATH=$PATH:~/.dotfiles/.tmux/plugins/tmux-mem-cpu-loadすればフルパスを書かなくてもよかったかもしれないけど、別にどちらでもいいかと思って、フルパスを書いてる。

--mem-mode 2は、メモリ使用率をパーセンテージで表示するオプションで、こんな感じに出してくれる。

$ cd ~/.tmux/plugins/tmux-mem-cpu-load/

$ tmux-mem-cpu-load --mem-mode 2
5.08% [          ]   1.4% 0.07 0.11 0.10

あとはちょうどそこにいたスペース君で、区切らせてもらう。

$ tmux-mem-cpu-load --mem-mode 2 | awk '{print $1}'
5.10%

それだけ。

あいや - aiya000あいや - aiya000

あとは、tmuxのset -ag status-right#[fg=色,bg=色]の構文で、後続の文字列と背景の色を設定できるので、ちょうどよくする。

僕の場合、カラースキーマとしてcatppuccin/tmuxを使っていたので、
他の項目(カレントアプリやCPU使用率・アップタイムなど)と色の整合性を合わせるために、
なんとかしてそれっぽい色を取ってくる。
それで設定する。

set -ag status-right " #[fg=#000000,bg=#d7afff] #[fg=#bbbbdc,bg=#3a3a3a] #(~/.dotfiles/.tmux/plugins/tmux-mem-cpu-load/tmux-mem-cpu-load --mem-mode 2 | awk '{print $1}')#[bg=#1c1c1c]"

よし。

あいや - aiya000あいや - aiya000

これでだいぶ、リッチな表示になったぞ~
明日がまた楽しみだ