cmuxのウインドウサイズを変更した際にサイズを表示する
cmuxでウインドウサイズを変更した際、ステータスバーにサイズを表示する設定方法をメモしておきます。
検証環境
| 対象 |
バージョン |
| macOS |
Taho3 26.6.1 |
| cmux |
0.64.22 (102) [ddd4a01bc] |
シェルの設定
~/.zshrcに以下を追記します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | # Notify the sidebar of the size (columns x rows) in real time when resizing a window or pane
function TRAPWINCH() {
if [[ -n "$CMUX_WORKSPACE_ID" ]]; then
local cols=$(tput cols)
local lines=$(tput lines)
local size="${cols}x${lines}"
local sock_path="${CMUX_SOCKET_PATH:-$HOME/.local/state/cmux/cmux.sock}"
(
setopt LOCAL_OPTIONS NO_NOTIFY NO_MONITOR
if [[ -S "$sock_path" ]]; then
cmux set-status size "$size" --icon "aspectratio" --workspace "$CMUX_WORKSPACE_ID" &>/dev/null
fi
) &!
fi
}
|
cmuxのステータスバー表示
cmuxのウインドウサイズを変更した際、以下のように「縦 x 横」のサイズが表示されるようになりました。
