最近はローカル環境で開発するようになってきたので、screen コマンドを使う機会も少なくなって来たような気がします。で、使ってないと忘れてしまうので、チートシートを作ってみました。
参照サイト GNU screen [quick_reference]
起動
コマンド | 動作 |
---|---|
screen -S <name> | セッション名を指定して開始 |
screen -ls | セッションの一覧 |
screen -x | カレントセッションを再開 |
screen -r <name> | セッション名を指定して再開 |
Escape Key
これ以降は screen 上のコマンド。a は Control+a の事です。ちなみに、a だと「先頭に戻る」のショートカットと被るので、t, ^z, ^jを使ってる人が多いようです。僕は ^z 派です。
停止(detach)/終了
コマンド | 動作 |
---|---|
^a+d | 停止 (detach) |
^a+^¥ | 終了 |
Windowコントロール
コマンド | 動作 |
---|---|
^a+c | 新しい Window 作成 |
^a+A | Window名の変更 |
^a+w | Window bar を表示 |
^a+" | Window一覧表示 |
^a+^a | 最後のWindowへ移動(2つのWindowを行き来する時に使う) |
^a+<number> | <number>のWindow移動 |
^a+n | 次のWindowへ移動 |
^a+p | 前のWindowへ移動 |
^a+k | Windowを強制終了(非推奨) |
画面分割
コマンド | 動作 |
---|---|
^a+S | 上下分割 |
^a+<tab> | 画面移動 |
^a+X | 画面閉じる |
その他
コマンド | 動作 |
---|---|
^a+? | ヘルプ |
^a+[ | コピー開始 |
^a+] | ペーストする |
コピーは、カーソルを動かして <return> か <space> でコピーを開始、もう一度押してコピー終了。
最後は .screenrc を修正
そんな.screenrcで大丈夫か?とか見て、適当に修正してみてください。escapeのkey bindの変更と、hardstatusの表示、スタート画面の省略は必須で。