LoginSignup
33
21

More than 5 years have passed since last update.

tmuxのstatus lineにprefix keyを表示する方法

Last updated at Posted at 2014-04-04

みなさま、お疲れ様です。

tmuxがインストールされた環境が複数あって、それぞれにPrefix Keyを変えている場合、
「あれ? 今接続しているサーバのPrefix Keyってなんだっけ?」と悩むことがあるはずですね。
私はしょっちゅう悩んでいます。

そこで、次のような手をとりました。

コマンドでPrefix keyを確認する方法
tmux show-options で、現在設定されているオプションの内容が確認できます。

$ tmux show-options -g prefix
prefix C-]

ステータスとして常時表示させる方法
キー2つの組み合わせすら覚えられないかわいそうな頭の持ち主には、そんなコマンドは覚えられないのです。
そこで、tmuxをたちあげたら常時Prefix Keyを表示させる方法が必要でした。
.tmux.confでは#(COMMAND)とすることで、シェルでCOMMANDを実行した結果を表示させることができます。

tmux.conf
set-option -g status-right '#(tmux show-options -g prefix)'

このように設定しておくと、常時ステータスラインの右側にtmux show-optionsの結果を表示させることができます。
スクリーンショット 2014-03-19 17.17.14.png
こんな感じ(実際の私の環境ではPrefixの隣に、日時を表示させています)。
これでPrefix Keyがわからなくなることはありませんね!

孫接続の表示はどうなる?
スクリーンショット 2014-03-24 11.02.36.png
こうなります。

(Raspbianでは)何も表示されないみたいだけど?
tmuxのバージョンが1.6以前だと、特定のoptionだけを表示させることができません。
その場合は、

$ tmux show-options -g | grep prefix
tmux.conf
set-option -g status-right '#(tmux show-options -g | grep prefix)'

とすればよいでしょう。

33
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
21