Skip to content

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 横」のサイズが表示されるようになりました。

image