screen personal memo

.screenrc設定ファイル

エスケープキャラクタを^Kに指定

defencoding utf8
escape ^K^K
hardstatus alwayslastline "[%02c] %`%-w%{=b bw}%n %t%{-}%+w"
startup_message off
autodetach on
vbell on

操作コマンド

以下、エスケープキャラクタを^Kとして記載しています。

ジャンル 操作内容 コマンド
画面系 端末生成 ^K^C , ^Kc
- 画面切替 ^K [画面番号]
- 画面切替(昇順) ^K n , ^K [SPACE]
- 画面切替(降順) ^K p , ^K ^P , ^K ^H , ^K [DELETE]
- 画面リスト表示 ^K ^W , ^K w
- 仮想画面タイトル変更 ^K A
- バックスクロール dmesg(コピーモードにし、移動する
編集系 コピーモードにする ^K [ESC]
- コピー範囲選択の開始/終点の指定 [SPACE]
- ペースト ^K ^] , ^K ]
セッション系 デタッチ ^K ^D , ^K d
- - % screen -d {プロセス番号}
- パワーデタッチ % screen -D {プロセス番号}
//screenを実行していたシェルをログアウトさせる
- デタッチ済screenプロセスの確認 % screen -ls
- アタッチ % screen -r {プロセス番号}
- マルチアタッチ % screen -x {プロセス番号}
- - デタッチしたセッションが1つの場合プロセス番号は省略可

screenのインストール(2007.3.9追記)

screenファイルのダウンロード、展開
% cd $HOME/local/src
% tar xzf screen-4.0.2.tar.gz
patchファイルのダウンロード
  1. デッドロック防止パッチ
  2. 半角カナ(JIS-X-0201 右半面)copy/paste文字化け修正パッチ
  3. utf-8におけるCJKコード文字幅の誤認識修正パッチ(バグ報告)
% wget ftp://www.dekaino.net/pub/screen/screen-4.0.2-deadlock-patch
% wget ftp://www.dekaino.net/pub/screen/screen-4.0.2-hankanacopy-patch
% wget ftp://www.dekaino.net/pub/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001
patchファイルの適用
% cd $HOME/local/src/screen-4.0.2
% patch < ../screen-4.0.2-deadlock-patch 
% patch < ../screen-4.0.2-hankanacopy-patch 
% patch < ../screen-4.0.2-patch-cjkwidth-cvs-2006052001 
コンパイル、インストール
% sh configure
% sh configure --help
% sh configure --prefix=$HOME/local
% make
% make install