screen

screen関連のメモ。

制御文字

標準では^aaに割り当てられているが、bashやemacsで頻繁に使うキーバインドなので変更する。あまり使われない「^tt」にする。

escape ^tt

ログイン時に起動

ログインと同時にscreenを起動する際に、二重起動を防止するために条件分岐する。ユーザの.bashrcなどに書いておく。

if [ -z "$STY" ]; then
 exec screen -xRR
fi

画面の復帰

emacsやlessなどを終了する際、画面がこれらのコマンド起動前の状態に復帰する。screenでは、設定ファイルの以下のエントリで制御できる。

altscreen  on|off

onにすると、復帰する。デフォルトはOff。

これらの挙動は、terminfo(もしくはtermcap)と関連する。smcup、rmcupが送られた場合、端末が対応していれば画面が復帰する。screenでは、altscreenでこれらを受け取った際の挙動を変更している?