memo

2023-04-03

tmux の pane への入力を無効にする方法

  • 例えば長めの処理を実行中の pane で、うっかり変な入力をしてしまわないように、その間は入力を無効にしたい

    • 間違って Ctrl-C とか入力して処理が中断されてしまうと、全部やり直しになったりしてツラい。そういう誤爆を防止したい。

  • 方法:

    • select-pane -d で pane への入力を無効に出来る

    • 有効に戻すのは select-pane -e

  • おまけ: 入力が無効になっている場合に status line に表示を出す方法:

    • そのままだと入力が有効なのか無効なのか見て分からないので、後で混乱しそう。

      • なので、見て分かるように表示を出しておきたい。

    • window-status-formatwindow-status-current-format を以下のように設定する:

      set-window-option -g window-status-current-format "#I:#W#{?pane_input_off,[RO],}#{?window_flags,#{window_flags}, }"
      set-window-option -g window-status-format "#I:#W#{?pane_input_off,[RO],}#{?window_flags,#{window_flags}, }"
      
      • 入力が無効な場合、 status line の window 名の表示のところに [RO] と出るようになる