GNU Screen を利用しない場合
GNU Screen を利用する場合
GNU Screen を利用しない場合
GNU Screen を利用する場合
GNU Screen を利用しない場合
GNU Screen を利用する場合
起動
% screen
セッションに名前を付けて起動
% screen -S [セッション名]
プレフィックスキー
C-a
プレフィックスキーを入力
C-a a
新しい仮想端末を作る
C-a c C-a C-c
現在の仮想端末を削除
C-a k C-a C-k
次の仮想端末に移動
C-a <SPC> C-a n C-a C-n
前の仮想端末に移動
C-a p C-a C-p C-a C-h C-a <BackSpace>
N(0...9)番目の仮想端末に移動
C-a <N>
コピー/スクロールバックモードに移動
C-a [ C-a C-[ C-a <ESC>
ペースト
C-a ] C-a C-]
コピー/スクロールバックモードでの操作
| コマンド | 効果 |
|---|---|
| <SPC> (一回目) | コピー開始位置指定 |
| <SPC> (二回目) | コピー終了位置指定 & 通常モードに移行 |
| h, j, k, l | 上下左右 |
| 0, ^ | 行先頭に移動 |
| $ | 行末尾に移動 |
| C-b | ページダウン |
| C-f | ページアップ |
| q など割り当てられていないキー | 通常モードに移行 |
セッションのデタッチ
C-a d C-a C-d
セッション一覧を表示
% screen -ls % screen -list
セッションのアタッチ
% screen -r [セッション名]
ヘルプの表示
C-a ?
組み込みコマンドの実行
C-a : [コマンド] # 設定ファイルの再読込 C-a : source $HOME/.screenrc
GNU Screen の設定ファイル
設置場所
$HOME/.screenrc
カスタマイズを行う前に、簡単に設定変更を反映できるようにする
通常の操作での設定ファイルの再読込は次で行う
# 設定ファイルの再読込 C-a : source $HOME/.screenrc
このコマンドを C-a C-r に割り当てる
bind ^r source $HOME/.screenrc
C-a は bashの行先頭に移動するキーバインドと重なる
escape で変更
escape xy x = [プレフィックスキー] y = [プレフィックスキーを入力するキー]
プレフィックスキーをC-zに変更
escape ^z^z
プレフィックスキーをC-tに変更
escape ^t^t
プレフィックスキーをC-lに変更
escape ^l^l
毎回表示されるのはうざったい
startup_message off
screen起動時に指定する方法も有る
% screen -U
-U を毎回指定するのは大変なので、.screenrcでは次の様に設定する
defencoding utf-8 encoding utf-8 utf-8 setenv LANG ja_JP.UTF-8
自分の位置を見失わないように位置を表示させる
caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w"
captionの指定はカオスなので、凝ったことをやりたい場合は自分で調べましょう
.screenrc
#escape ^z^z
#escape ^t^t
escape ^l^l
startup_message off
defencoding utf-8
encoding utf-8 utf-8
setenv LANG ja_JP.UTF-8
caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w"
起動(& セッションが存在したら自動接続)
% screen -xRR
コマンド
C-l C-c 新規作成 C-l <N> 移動
| Table of Contents | t |
|---|---|
| Exposé | ESC |
| Full screen slides | e |
| Presenter View | p |
| Source Files | s |
| Slide Numbers | n |
| Toggle screen blanking | b |
| Show/hide slide context | c |
| Notes | 2 |
| Help | h |