byobu-screenのエスケープシーケンス変更
概要
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回だけだと何故かうまく反応しなかったから。