読者です 読者をやめる 読者になる 読者になる

byobu-screenのエスケープシーケンス変更

byobu

概要

byobu-screenのエスケープシーケンスを変えたいが、config(F1/F9)が効かない

原因

pythonの特定のモジュールがないことが原因のようである。
以下のパスのファイルを起動してconfig画面を出力している

/usr/lib/byobu/include/config.py

これを直に叩いて見ると、以下のメッセージが出力された。

ERROR: Could not import the python snack module

未解決版

snackモジュールをダイレクトにインストールしてみる
1) easy_installを利用するためにsetuptoolsをインストールする

sudo apt-get install python-setuptools

2) snackにcythonが必要なのでインストール

sudo apt-get install cython

3) Blasが必要と言われるので、LAPACKをインストールする

sudo apt-get install liblapack-dev

4) snackインストール

sudo easy_install snack

ここまでやって再度実行すると、以下のエラーが出る。 悲しいかなぁ

Traceback (most recent call last):
  File "/usr/lib/byobu/include/config.py", line 69, in <module>
    snack.hotkeys[ESC] = ord(ESC)
AttributeError: 'module' object has no attribute 'hotkeys'

とりあえずここでギブアップ

解決版

configだけなら以下のコマンドでOKらしい

byobu-config

ここで、エスケープシーケンスを変えればOK

C-]をエスケープシーケンスにする

残念ながら上記の方法では、C-]をエスケープシーケンスに設定しようとすると、何故かNGを喰らう。 仕方ないので、設定ファイルを直にいじることにする。
設定ファイルは、以下のパスのものをいじればいいらしい

~/.config/byobu/keybindings

追記内容は以下の通り

escape ^]]

]が2回書いてあるのは、1回だけだと何故かうまく反応しなかったから。

広告を非表示にする