SCREEN(1) SCREEN(1)
screen - VT100/ANSI 端末エミュレーション機能を持つ画面管理ソフトウェア
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
screen は、ひとつの物理的な端末を複数のプロセス (特に対話シェル) で共-
化でい襪茲Δ砲垢襦▲侫襯好リーンウィンドウ管理ソフトウェアである。
各仮想端末は DEC VT100 端末の機能に加え、ANSI X3.64 (ISO 6429) や ISO
2022 規格に含まれる制御機能
(例えば行の挿入/削除や複数の文字集合のサポート)
のいくつかを備えている。
各仮想端末にはスクロールバック用の履歴バッファがある。
またコピー&ペースト機能もあり、ウィンドウ間でテゥ好販琉茲鬚笋蠅箸蠅任-
る。
screen は呼び出されるとウィンドウを 1 つ生成し、その中でシェル
(または指定されたコマンド) を実行する。そしてユーザからは見えなくなり、
ユーザは通常通りにプログラムを実行でい襪茲Δ砲覆襦 その後はいつでも、
新しい (全画面) ウィンドウの生成およびそこでの他のプログラムの実行
(別のシェルも含む)、いまあるウィンドウの削除、
ウィンドウリストの表示、ログ出力の邑化・無効化、 ウィンドウ間でのテ-
ストのコピー&ペースト、
スクロールバック履歴の閲覧、望む通りのウィンドウ切り替え、等がでい襦
各々のウィンドウは、
それぞれ自分のプログラムを他からは完全に独立したかたちで動作させる。
ウィンドウが現在見えなくても、あるいは screen
セッション全体がユーザの端末から切り離された場合でも、
各プログラムは動作を続ける。プログラムが終了すると、 screen は
(デフォルトでは) そのプログラムが動作していたウィンドウを削除する。
このウィンドウがフォアグラウンドにあった場合は、
ひとつ前のウィンドウに表示が切り替わる。
ウィンドウが残っていなかった場合には、 screen は終了する。
ユーザの-
ー入力はすべて、現在のウィンドウで動作しているプログラムに送られる。
この唯一の例外は、ウィンドウマネージャへ送るコマンドの開始を意味する、
ある 1 つのァ璽好肇蹇璽である。デフォルトでは、 各コマンドは Ctrl-a
(以降は C-a と省略) で始まり、 その後には別のァ璽好肇蹇璽が 1 つ続く。
コマンド文字とすべてのァ竺笋蠹ては完全に望みの通りにカスタマイズで-
る。 ただし長さは必ず 2 文字でなければならない。
screen はプレフィクス "C-" をコントロールァ爾琉嫐だとは理解しない。
コマンドへの引数にはゥ礇譽奪班週 ("C-a" の代わりに "^A") を用いること
(例えば escape コマンドや -e オプションへの引数など)。 screen
自身も制御文字の出力にはゥ礇譽奪班週を用いる。
新しいウィンドウを生成する標準的な方法は、"C-a c"
とタイプすることである。
これにより新しいウィンドウが生成されてシェルが実行され、
現在のウィンドウで動作中のプロセスの状態にかかわらず、
ただちにそのウィンドウへ切り替わる。 同様に、あらかじめコマンドを-
ー操作に割り当ててお (割り当ては .screenrc またはコマンドラインから
"C-a :" で行う)、 その後これを "C-a c" のように用いれば、
特定のコマンドが実行される新たなウィンドウを生成でい襦
さらに、既存ウィンドウのプロンプトから
screen emacs prog.c
のようなコマンドを実行しても、新たなウィンドウを生成でい襦 これは別の
screen を起動するのではなく、コマンド名と引た瑤 (環曲竸 $STY
で指定される) ウィンドウマネージャに渡し、
新しいウィンドウを生成させる。 上の例では (prog.c を編集する) emacs
エディタが起動し、 そのウィンドウに切り替わる。
screen が "/etc/utmp" に書すみ可能な場合は、
各ウィンドウに関する適切な杵燭このファイルに書すまれ、
そしてウィンドウの終了時に削除される。 これは "talk", "script", "shut-
down", "rsend", "sccs" 等、utmp
ファイルを見てユーザの居場所を調べるプログラムを 使う際に便利である。
screen が端末上でアクティブであるうちは、 その端末自身のレコードは utmp
ファイルから削除される。 "C-a L" も参照すること。
他の termcap/terminfo プログラムの場合と同様、 screen
を使い始める前には、端末のタイプを正しく選んでいるかを確認すること
(tset プログラム等で確認でい)。
大量の文書を読まずに使い始めたいせっかちな人も、 "C-a ?"
コマンドだけは覚えておくように。この 2 文字を入力すると screen
で使えるコマンドとァ竺笋蠹てのリストが表示される。 それぞれの-
ー操作については、 『デフォルトのァ竺笋蠹て』の節で説明する。
このマニュアルの『カスタマイズ』の節では、.screenrc の内容を扱う。
使っている端末が「本当の」自動マージン端末
(画面をスクロールさせないと画面の末尾のカラムを更新でい覆)
の場合、その端末の termcap
には自動マージンが「オフ」であるものを使う方が良い。
これにより、正確かつ最適な画面更新がどんな環兇任睚歉擇気譴襦
今日のほとんどの端末は "magic" マージン
(自動マージンで、かつ最後のカラムも利用でい) を備えている。 これは
VT100 の形式で、 screen
にも完璧に適している。「本当の」自動マージン端末しか使えない場合、
screen
はこれを受け入れて使用するが、画面の最後のカラムに置かれた文字は、
画面がスクロールするか、
その文字が何らかの方法で安全な位置に移動するまで更新でい覆ぁ 文字挿入
(insert-character) の機能を持つ端末を使えば、
この遅れを短くすることがでい襦
screen では以下のコマンドラインオプションが使用でい:
-a temcap の all 機能の実装に、
ディスプレイ各部の再描画が必要とされる場合であっても、
各ウィンドウの termcap に (一部の例外を除いて) all 機能を含める。
-A すべてのウィンドウの大い気鮓什澆涼舎の大-
さに合わせる。デフォルトでは screen はサイズ変更が可能な端末 (-
述に "WS" があるもの。 例としては suncmd や xterm の一部)
へアタッチする際には、 古いウィンドウの大い気鯢元しようとする。
-c file
設定ファイルをデフォルトの "$HOME/.screenrc" ではなく file
にする。
-d|-D [pid.tty.host]
screen を起動せず、他のところで動作している screen
のセッションをデタッチする。これは、 screen の制御端末で "C-a d"
を入力したとい慮果と同じである。 -D は強制デタッチの-
ーと同じである。 デタッチでい襯札奪轡腑鵑無いと-
には、このオプションは無視される。 -r/-R
オプションと組み合わせれば、 より強力な機能を実現でい襦
-d -r セッションを再アタッチする。必要ならばまずデタッチする。
-d -R セッションを再アタッチする。必要ならばまずデタッチするか、
あるいはセッションを生成する。
-d -RR セッションを再アタッチする。必要ならばまずデタッチするか、
あるいはセッションを生成する。
複数のセッションをアタッチ可能な場合は、最初のセッションを使う。
-D -r セッションを再アタッチする。
必要ならばリモートのデタッチとログアウトを先に行う。
-D -R アタッチを今ここで行う。具体的には、
セッションが走っている場合には再アタッチを行い、
必要ならばまずリモートのデタッチとログアウトを行う。
動作中のセッションがなければ生成してユーザに知らせる。
これは筆者の好みである。
-D
-RR アタッチを今ここで行う。詳細はともかく、とにかくこれを使えばよろしい。
参考: とい匹 "screen -list" を使って、
自分のセッションの状態をチェックすると良いだろう。
-e xy
コマンド文字を x
にする。またリテラルなコマンド文字を生成する文字を y にする
(これをコマンド文字の後に入力する)。 デフォルトは "C-a" と `a'
であり、 これらは "-e^Aa" のように指定でい襦 screen
セッションを生成するとぁ
このオプションはデフォルトのコマンド文字を設定する。
マルチユーザセッションでは、追加されたすべてのユーザは、
最初はこのコマンド文字を使うことになる。
しかし、既に動作中のセッションにアタッチする時には、
このオプションはアタッチするユーザのコマンド文字しか変更しない。
このオプションはそれぞれ "defescape" および "escape"と
同じである。
-f, -fn, -fa
フロー制御の邑、無効を切り替える。 また「自動切り替えモード
(automatic switching mode)」を設定する。 これは .screenrc の "def-
flow" コマンドを使っても定義でい襦
-h num
履歴のスクロールバッファの大い気鮑蚤 num 行に設定する。
-i フロー制御が邑である時に、割り込みァ (通常は C-c)
によって即座にディスプレイに割り込みがかかるようにする。 詳しくは
.screenrc のコマンドである "defflow" を参照のこと。
このオプションはあまり使わない方が良い。
-l および -ln
(/etc/utmp の更新に関する) ログインモードを邑/無効にする。 これは
.screenrc のコマンドの "deflogin" でも指定でい襦
-ls および -list
screen を起動せず、ユーザの screen セッションに対応する
pid.tty.host 形式の文字列をリスト表示する。 `detached' と-
されているセッションは "screen -r" で再開でい襦 `attached' と-
されているセッションは動作中であり、
これを制御している端末がある。
セッションがマルチユーザモードで動作している場合は、`multi' と-
される。 `unreachable' と気気譴討い襯札奪轡腑鵑蓮
別のホストで動作しているか `dead' の状態にある。 unreachable
なセッションのうち、名前がローカルホストや
指定したパラメータがあればそれにマッチするものは、 dead
であると思われる。 マッチの作りかたの説明は -r
フラグの項目を見てほしい。 `dead'
とされたセッションは、厳しくチェックしてから削除すべい任△襦
よくわからない場合はシステム管理者に相談すること。 セッションは
-wipe オプションで削除する。
-L ウィンドウの自動出力ログを邑にするよう screen に伝える。
-m screen に $STY 環曲竸瑤鯡技襪気擦襦 "screen -m" とすると、この
screen が他の screen
セッションから呼び出されたかどうかに関わらず、
新たなセッションの生成が強制される。 このフラグは、`-d'
オプションと組み合わせると特別な意味を持つ。
-d -m screen を "detached"
モードで起動する。新たなセッションが生成されるが、
そのセッションへアタッチしない。
これはシステムのスタートアップスクリプトで便利である。
-D -m これも screen を "detached" モードで起動するが、
新たなプロセスをフォークしない。
このコマンドは、セッションが終わったら終了する。
-O 完全な VT100 エミュレーションではなく、
使っている端末に対してより最適な出力モードを選択する (`LP'
のない自動マージン端末にのみ影響する)。 これは .screenrc の
"termcap" コマンドに `OP' を指定することによっても設定でい襦
-p ()
あらかじめウィンドウを選択する。これは特定のウィンドウに
アタッチしなおしたいとい筺"-X" オプションを用いて
特定のウィンドウにコマンドを送りたいとい吠慷である。
スクリーン選択コマンドと同じく、"-" を用いると
ブランクのウィンドウが選択される。再アタッチの場合においては、 "="
によってブランクのウィンドウにウィンドウのリストが表示される。
-q エラーメッセージを表示しない。"-ls"
と同時に用いた場合の返り値は次の通り: 9
はセッションのないディレクトリ、 10 は動作中だがアタッチで-
ないセッションのあるディレクトリ、 11 (またはそれ以上) は 1 (以上)
の利用でい襯札奪轡腑鵑里△襯妊レクトリ。 "-r"
と同時に用いた場合の返り値は次の通り: 10 はレジュームで-
るセッションがない、12 (またはそれ以上) は 2 つ (以上)
のレジューム可能なセッションがあり、
どちらかを選ばなければならない。 これ以外の場合には、"-q"
には何の効果もない。
-r [pid.tty.host]
-r sessionowner/[pid.tty.host]
デタッチされている screen
セッションをレジュームする。他のオプション ("-d"/"-D"
と同時に用いる場合を除く) を指定することはでい覆い、複数の screen
セッションがデタッチされている場合は、 それらを区別するために
[pid.]tty.host という余分な プレフィックスが必要かもしれない。
二番目の形式は、マルチユーザモードで動作している他のユーザの
screen セッションに接続する場合に用いる。 この場合 screen
は、他のユーザのディレクトリで セッション探索がで-
なければならない。これには setuid-root が必要とされる。
-R デタッチされている screen
セッションのうち最初に見つかったものを再開しようと試みる。
成功すれば他のコマンドラインオプションはすべて無視される。
デタッチされているセッションがひとつも無い場合には、 -R
が指定されていなかったかのように、
他のオプションを使って新しいセッションを開始する。このオプションは、
screen
がログインシェルとして実行される場合にはデフォルトで設定される
(実際にはこの場合 screen は "-xRR" を使う)。 -d/-D
オプションとの組み合わせについては、
これらのオプションに関する説明の部分を参照すること。
-s デフォルトのシェルとして、環曲竸 $SHELL の値
(これが定義されていなければ "/bin/sh") ではなく、
指定されたプログラムを設定する。 これは .screenrc コマンドの
"shell" を使っても定義でい襦
-S
新しいセッションを作る際、
このオプションを使えばセッションに意味のある名前を付けることがで-
る。 この名前を使うと、 "screen -list" や "screen -r"
の使用時にセッションを識別でい襦 これはデフォルトの [tty.host]
サフィックスに置ご垢錣襦
-t
デフォルトのシェルまたは指定プログラムに対してタイトル (別名)
を設定する。.screenrc コマンド "shelltitle" も参照のこと。
-U UTF-8 モードで screen を動作させる。
このオプションは、ユーザの端末が UTF-8 エンコードされた
文字を理解し、また送信してくることを screen に伝える。
また新規ウィンドウのデフォルトエンコーディングが `utf8' になる。
-v バージョン番号を表示する。
-wipe []
"screen -ls" とほぼ同じ動作であるが、 破棄されたセッションに
`dead' と印を付けるのではなく、これを削除する。 到達で-
ないセッションのうち、
ローカルホストの名前か、パラメータを与えた場合はそれにマッチしたものは、
dead とみなされる。 マッチの作り方については -r
フラグの項を参照のこと。
-x デタッチされていない screen セッションへのアタッチを行う
(マルチディスプレイモード)。
-X 動作中の screen セッションに特定のコマンドを送る。 -d や -r
オプションを用いれば、
アタッチされているセッションやデタッチされているセッション
のみを探すよう、screen に伝えることもでい襦ただしこのコマンドは、
セッションがパスワードで保護されている場合には動作しないことに注意。
既に説明したように、 screen の各コマンドは "C-a" の後に、もう 1
文字を続けたものである。
ユーザの利便のため、小文字に割り当てられたすべてのコマンドは、
それぞれ対応する制御文字にも割り当てられる (ただし "C-a a"
は例外である。これについては後述する)。 したがって、"C-a c" でも "C-a
C-c" でもウィンドウを生成でい襦 コマンドの説明については
『カスタマイズ』のセクションを参照すること。
以下の表はデフォルトのァ竺笋蠹てである:
C-a
' (select) 切り替え先のウィンドウ名またはウィンドウ番号を問い合わせる。
C-a " (windowlist -b)
選択でい襯Εンドウのリストを表示する。
C-a 0 (select 0)
... ...
C-a 9 (select 9)
C-a - (select -) 番号 0 - 9
のウィンドウ、またはブランクウィンドウへ切り替える。
C-a tab (focus) 入力フォーカスを次のリージョンに切り替える。
C-a C-a (other) 直前に表示していたウィンドウにトグルする。
この割り当ては、変更しない限り、
デフォルトではコマンド文字の 2
回の繰り返しである。 例えば、オプション
"-e]x" を使うと、 このコマンドは "]C-a"
でなく "]]"となる。
C-a a (meta) コマンド文字(C-a)をウィンドウに送る。escape
コマンドを参照のこと。
C-a A (title) 現在のウィンドウの名前をユーザに入力させる。
C-a b
C-a C-b (break) ブレーク信号をウィンドウに送る。
C-a
B (pow_break) 端末ラインを再オープンし、ブレーク信号を送る。
C-a c
C-a
C-c (screen) 新しいウィンドウとシェルを生成し、そのウィンドウに切り替える。
C-a C (clear) 画面をクリアする。
C-a d
C-a C-d (detach) 現在の端末から screen をデタッチする。
C-a D (pow_detach) デタッチとログアウトを行う。
C-a f
C-a C-f (flow) フロー制御の on, off, auto をトグルする。
C-a F (fit) ウィンドウを現在のリージョの大-
さにリサイズする。
C-a C-g (vbell) screen の可視ベルモードをトグルする。
C-a h (hardcopy) 現在のウィンドウのハードコピーをファイル
"hardcopy.n" に書すむ。
C-a H (log) 現在のウィンドウのファイル "screenlog.n"
へのログ出力を開始/終了する。
C-a i
C-a C-i (info) 現在のウィンドウに関する情報を表示する。
C-a k
C-a C-k (kill) 現在のウィンドウを破棄する。
C-a l
C-a C-l (redisplay) 現在のウィンドウ全体をリフレッシュする。
C-a
L (login) このウィンドウのログインスロットをトグルする。
これが可能なのは、 screen が utmp
データベースを更新するよう設定されている場合に限られる。
C-a m
C-a
C-m (lastmsg) メッセージ行に表示された直前のメッセージを繰り返す。
C-a M (monitor) 現在のウィンドウの監視をトグルする。
C-a space
C-a n
C-a C-n (next) 次のウィンドウに切り替える。
C-a
N (number) 現在のウィンドウの番号(とタイトル)を表示する。
C-a backspace
C-a h
C-a p
C-a C-p (prev) 前のウィンドウに切り替える (C-a n の反対)。
C-a q
C-a C-q (xon) 現在のウィンドウに Control-q を送る。
C-a Q (only) 現在のリージョンを残して他はすべて消す。
C-a r
C-a
C-r (wrap) 現在のウィンドウの行折り返しに関する設定をトグルする
(現在のウィンドウの自動マージンのオン/オフを切り替える)。
C-a s
C-a C-s (xoff) 現在のウィンドウに Control-s を送る。
C-a S (split) 現在のリージョンを 2 つに分ける。
C-a t
C-a C-t (time) システム情報を表示する。
C-a v (version) バージョンとコンパイルされた日時を表示する。
C-a C-v (digraph) 二重字 (digraph) を入力する。 (訳注:
二重字とはアクセント宜翕が付いた文字のこと)
C-a w
C-a C-w (windows) ウィンドウのリストを表示する。
C-a W (width) 80/132 カラムをトグルする。
C-a x
C-a C-x (lockscreen) この端末をロックする。
C-a X (remove) 現在のリージョンを破棄する。
C-a z
C-a C-z (suspend) screen をサスペンドする。 システムが BSD
形式のジョブ制御をサポートしていなければならない。
C-a Z (reset) 仮想端末を "power-on" の値にリセットする。
C-a . (dumptermcap) ".termcap" ファイルを出力する。
C-a ? (help) ァ竺笋蠹てを表示する。
C-a C-\ (quit) すべてのウィンドウを破棄し、 screen
を終了する。
C-a : (colon) コマンドラインモードに入る。
C-a [
C-a C-[
C-a esc (copy) コピー/スクロールバックモードに入る。
C-a ] (paste
.) ペーストバッファの内容を現在のウィンドウの標準入力の-
ューに書すむ。
C-a {
C-a } (history) 前の (コマンド) 行をコピー&ペーストする。
C-a > (writebuf) ペーストバッファをファイルに書そ个后
C-a
< (readbuf) 画面交換ファイルをペーストバッファに読み込む。
C-a = (removebuf) C-a < と C-a > で使ったファイルを削除する。
C-a , (license) screen の由来を表示する。これは screen
が来た道であり、あなたが screen を利用で-
ている理由である。
C-a
_ (silence) 現在のウィンドウが非アクティブかどうかの監視を開始/停止する。
C-a
* (displays) 現在アタッチしているすべての画面のリストを表示する。
「ソケットディレクトリ」は、デフォルトでは $HOME/.screen または単に
/tmp/screens だが、 コンパイル時に選択すれば /var/run/screen にもで-
る。 screen を setuid-root でインストールする場合、
システム管理者は適切な (NFS マウントではない)
ソケットディレクトリを使うよう screen をコンパイルしなければならない。
screen が setuid-root でない状態で動作する場合なら、 ユーザは環曲竸
$SCREENDIR を使って、 モード 700 の任意のディレクトリを指定でい襦
screen は起動されると、2 つのファイル ("/etc/screenrc"
とそのユーザのホームディレクトリの ".screenrc")
から初期化コマンドを読み込んで実行する。
これらは「プログラマのデフォルト値」であり、 以下のようにすれば変更で-
る: システム全体の screenrc として、 screen は環曲竸 $SYSSCREENRC
を検索する (この変更機能はコンパイル時に無効にでい)。 ユーザ固佑
screenrc ファイルは $SCREENRC, $HOME/.screenrc の順で検索される。
コマンドラインオプション -c は、 これらのユーザ用 screenrc
ファイルよりも優先される。
これらのファイルに書かれたコマンドは、オプションの設定や -
ーへの機能の割り当て、 screen セッション開始時の自動的なウィンドウ生成
(複数可) に用いられる。 コマンドは 1 行に 1
つ書かれ、空の行は無視される。コマンドの引た瑤
タブまたは空白で区切られ、
シングルクォートまたはダブルクォートで括ることがでい襦 `#'
があると、その行の残りの部分はコメントとなる。 ただし `#'
がクォートの内部にある場合は除く。 判読で-
ない行には警告が出され、無視される。 コマンドでは環曲竸瑤鮖仮箸任る。
桔,魯轡Д襪汎瑛佑 "$VAR " または "${VAR}" の形式である。 これは
screen の古いバージョンとの非互換世慮彊になっており、
現在は変数代入を行わせない場合 '$' は '\' で保護しなければならない。
screen の配布パッケージには、 2 つの設定ファイル、 "etc/screenrc" と
"etc/etcscreenrc" とが例として同困気譴討い襦
これらには様々なコマンドの便利な例がたくさん載っている。
カスタマイズは「オンライン」で行うこともでい襦
コマンドモードに入るには `C-a :' を入力する。 "def"
で始まるコマンドはデフォルト値を変更し、
他のコマンドは現在の設定を変更する。
利用でい襯灰泪鵐匹魄聞澆房┐:
acladd usernames [crypted-pw]
addacl usernames
ユーザに現在の screen セッションへの完全なアクセスを与える。 usernames
は 1 人のユーザ、またはコンマ区切りのユーザリストである。
このコマンドは screen セッションにアタッチでい襪茲Δ砲掘 `aclchg user-
names +rwx "#?"' と同じ内容を実行する。
アクセス権を制限した状態でユーザを追加するには、後述の `aclchg'
を用いること。 2 番目のパラメータは省略可能だが、これを与えると、
これは指定したユーザ (ないし複数のユーザ) の暗号化パスワードになる。
`addacl' は `acladd' と同機能の別名である。
このコマンドはマルチユーザモードでのみ使用でい襦
aclchg usernames permbits list
chacl usernames permbits list
コンマ区切りのリストで指定したユーザの権限 (permission) を変更する。
permbits は `r', `w', `x' で表し、`+' を前に置くと権限が与えられ、 `-'
を置くと権限が取り上げられる。 3
番目のパラメータは、コマンドやウィンドウ (番号またはタイトルで指定)
をコンマで区切って並べたリストである。 特別なリストである `#'
はウィンドウすべてを意味し、`?' はコマンドすべてを意味する。 usernames
が `*' 1 つだけの場合、 認識されているユーザすべてが影響を受ける。
ユーザがあるコマンドに対する `x' ビットを持っていると、
そのコマンドを実行でい襦 あるウィンドウに対して `w'
ビットが設定されており、 他のユーザがそのウィンドウの書-
込みロックを取得していないとぁ
ユーザはそのウィンドウへの入力を行える。 他のビットは現在は無視される。
ウィンドウ 2 にいる他のユーザの書すみロックを取り消すには、 `aclchg
username -w+w 2' コマンドを実行する。
セッションに対する読み込み専用のアクセスを許可するには、 `aclchg user-
name -w "#"' コマンドを実行する。 ユーザ名が screen
に識別されると、直ちにそのユーザはセッションにアタッチでぁ
(デフォルトでは)
すべてのコマンドとウィンドウに対する完全な権限を与えられる。 acl
コマンドや `at' 等に対する実行許可は削除しておくべい任△襦
さもないと、そのユーザは書すみ権限を再取得でい討靴泙Α 特殊なユーザ
nobody に対する権限は変更でい覆 ("su" コマンドを見よ)。 `chacl' は
`aclchg' と同義の別名である。 マルチユーザモードでのみ使用でい襦
acldel username
ユーザを screen のアクセス制御リストから削除する。
現在アタッチされていれば、そのユーザのすべてのディスプレイは
そのセッションからデタッチされる。
そのユーザは再びアタッチすることはでい覆ぁ
マルチユーザモードでのみ使用でい襦
aclgrp username [groupname]
同じアクセス権限を共佑垢襯罅璽兇離哀襦璽廚鮑鄒する。
このグループの名前は、グループのリーダーのユーザ名になる。
グループの各メンバーはグループリーダーに与えられた権限を継承する。
すなわち、あるユーザがあるアクセスのチェックに失敗すると、
続いて別のチェックがグループリーダーに対してなされる。 groupname
に特殊な値 "none"
が用いられると、ユーザはすべてのグループから削除される。 2
番目のパラメータが省略されると、ユーザのいるすべてのグループがリストされる。
aclumask [[users]+bits |[users]-bits .... ]
umask [[users]+bits |[users]-bits .... ]
このコマンドを呼んだ者が生成するウィンドウに対して、
他のユーザが持つアクセス権限を指定する。 users
は、なし、一人、既知のユーザ名のコンマ区切りリスト、のいずれかである。
users
を指定しないと、現在わかっているすべてのユーザのリストを指定したことになる。
bits は "aclchg" コマンドで定義された
アクセス制御ビットの任意の組み合わせである。 ユーザ名 "?"
は特殊な意味を持ち、 まだ登場していないユーザに対して、
事前に任意のウィンドウに対するアクセス権限を付与するために用いる。
ユーザ名 "??" は特殊な意味を持ち、 まだ登場していないユーザに対して、
任意のコマンドに対するアクセス権限を付与するために用いる。
特殊なユーザ名である nobody の権限を変更することはでい覆 ("su"
コマンドを見よ)。 `umask' は `aclumask' と同義の別名である。
activity message
監視状態にあるバックグラウンドウィンドウのどれかで
何らかの動作があった場合、 screen はメッセージ行で通知を行う。
この通知メッセージは "activity" コマンドで再定義でい襦 message
に含まれる `%' は、
それぞれ動作が起こったウィンドウの番号に置換され、`~' は、 それぞれ
termcap に書かれているベルの定義 (通常は音を鳴らすベル文字)
に置換される。 デフォルトのメッセージは
'Activity in window %n'
である。
デフォルトではすべてのウィンドウに対して監視はオフになっているが、
"monitor" コマンド(C-a M) で変更でい襦
allpartial on|off
on
にすると、ウィンドウが変化した時に現在のカーソル行だけがリフレッシュされる。
これはすべてのウィンドウに影響し、端末ラインが遅い場合に役に立つ。
各ウィンドウにおける全体/部分リフレッシュの直前の設定は、 "allpartial
off" で復元される。 これはグローバルなフラグであり、
即座にすべてのウィンドウに影響を及ぼし、"partial" の設定を変更する。
これ以降に新しく生成されるウィンドウのデフォルトの再描画の動作は、
これによっては変わらない。
altscreen on|off
on にすると仮想端末で「別画面 (alternate screen)」のサポートが-
効になる。 これは xterm のと同様のものである。初期設定では off
になっている。
at [identifier][#|*|%] command [args ... ]
他の画面やウィンドウで (あたかもそこで入力したかのように)
コマンドを実行する。 "at" はコマンドのコンテクスト
(「現在のウィンドウ」や「現在の画面」の設定) を変更する。
最初のパラメータでコンテクストがひとつに定まらない場合には、
そのコマンドは複数回実行される。最初のパラメータが `identifier*'
の形式ならば、 ユーザ名に対して identifier のマッチを試みる。
指定されたコマンドは、選択されたユーザ (複数可) の画面それぞれにおいて
1 度ずつ実行される。最初のパラメータが `identifier%' の形式ならば、
画面に対して identifier のマッチを試みる。 画面の名前はアタッチしている
tty に基づいて付けられる。 プレフィックス `/dev/' や `/dev/tty' は
identifier から省略でい襦 identifier に `#' が付いた
(あるいは末尾に何も付いていない) 場合は、
ウィンドウ番号とタイトルにマッチする。`*', `%', `#'
文字の前に置く識別子を省略すると、
すべてのユーザ、画面、ウィンドウが選択される。 影響を受ける画面
(複数のこともある) では、 起こったことが短いメッセージで表示される。
"at" コマンドの実行者に対しては権限のチェックが行なわれ、
影響される画面の所夕圓紡个靴討蝋圓覆錣譴覆ぁ'#' 文字の後に空白文字が
置かれるとコメントの開始になるが、これは '\'
を前置することでエスケープでい襦
注意: ウィンドウに対するマッチでは、コマンドは各ウィンドウで最低 1
回は実行される。 ウィンドウの内部順序を変更するようなコマンド ("other"
など) は、 複数回呼び出されるかもしれない。 共-
ウィンドウでは、コマンドはアタッチしている画面ごとに繰り返される。
"login" のような、状態をトグルするコマンドを実行すると-
には注意すること!
コマンドによっては、対象ウィンドウがディスプレイに関連づけられていないと
機能しないものがある ("process" など)。 これらのコマンドは、"at"
でウィンドウを巡回させる場合には 機能しないかもしれない。
attrcolor attrib [attribute/color-modifier]
このコマンドを用いると、テゥ好箸凌Г鯤僂┐涜粟をハイライトでい襦 属
attrib がすでに利用中の場合には、指定した属/色修正が同時に適用される。
修正指定を与えないと、現在のものを削除する。
修正指定の文法については『文字エスケープ』を参照のこと。 screen は 2
つの疑似属世鰺解する: "i" は高輝度の前景色を意味し、 "I"
は高輝度の背景色を意味する。
例:
attrcolor b "R"
ボールドのテゥ好箸鯢充┐垢襪箸、色を明るい赤に変更する。
attrcolor u "-u b"
アンダーラインの代わりに青のテゥ好箸鰺僂い襦
attrcolor b ".I"
ボールドのテゥ好箸北世襪たГ鮖箸Αほとんどの端末エミュレータでは、
すでにこの指定はなされているだろう。
attrcolor i "+b"
高輝度色のテゥ好箸鬟棔璽襯匹砲發垢襦
autodetach on|off
ハングアップの際に、自動的にデタッチを screen
にさせるかどうかを設定する。デタッチを行うと、
実行中のプログラムはすべて保存され、 screen -r コマンドで再開で-
る。このオプションを off にすると、 ハングアップシグナルによって screen
および screen 内で実行されているすべてのプロセスが終了する。 autodetach
はデフォルトでは on になっている。
autonuke on|off
画面クリアのシーケンスが与えられたとぁ まだ端末に書-
出されていない出力すべてを破棄するかどうか指定する。 "obuflimit"
も参照のこと。
backtick id lifespan autorefresh cmd args...
backtick id
(数値の) ID が id となる backtick コマンドをプログラムする。
このようなコマンドの出力は、文字列エスケープ "%`" に代入される。
指定された lifespan は、出力が邑とみなされる期間の秒数である。
この秒数が経過した後に、対応する文字列エスケープが現われた場合には、
このコマンドが再び実行される。 autorefresh
パラメータで指定する秒数が過ぎると、 -
ャプション文字列とハードステータス文字列とが自動的にリフレッシュされる。
出力の最後の行だけが代入に用いられる。
lifespan と autorefresh の両方のパラメータが 0 だと、 その backtick
プログラムはバックグラウンドに留まり、 とい匹-
出力を生成するものとみなされる。
この場合、そのコマンドは直ちに実行され、 screen
はその出力の最後の行を保存する。新しい行が表示されると、 screen
はハードステータスまたはゥ礇廛轡腑鵑鬟螢侫譽奪轡紊垢襦
2 番目の書式は、数値 ID が id の backtick コマンドを削除する。
bce [on|off]
背景色消去 (background-color-erase) の設定を変更する。 "bce" を on
にすると、 erase/insert/scroll/clear 操作でクリアされるすべての文字は、
現在の背景色で表示されることになる。 off
にするとデフォルトの背景色が用いられる。
bell_msg [message]
ベル文字がバックグラウンドのウィンドウに送られると、 screen
はメッセージ行に通知を出す。この通知メッセージは、
このコマンドによって再定義でい襦message に `%' があると、
それらはベルを受け取ったウィンドウの番号に置換される。 また `^G' は
termcap で定義されているベル文字 (通常は音声ベル)
に置換される。デフォルトのメッセージは次の通り:
'Bell in window %n'
"bell_msg" コマンドには空のメッセージを与えることもでぁ
その場合メッセージ行の出力はされなくなる (bell_msg "")。
パラメータを与えないと、現在のメッセージが表示される。
bind [-c class] key [command [args]]
コマンドをァ爾乏笋蠹てる。 デフォルトでは、 screen
に用意されているほとんどのコマンドは 1 つないし複数の-
ーに割り当てられており、これらは 『デフォルトの-
ー割り当て』のセクションに示されている。
例えば新しいウィンドウを生成するコマンドは "C-c" と "c"
とに割り当てられている。 "bind" コマンドを用いると、-
ー割り当てを再定義したり、 新しい割り当てを定義したりでい襦 引た key
には、文字 1 つ、"^x" 形式("C-x" の意味)の 2 文字
からなるシーケンス、バックスラッシュの後に 8 進数を続けたもの (文字の
ASCII コードを示す)、バックスラッシュの後に 2 番目の文字を続けたもの
("\^" や "\\" 等) のいずれかを与える。 引た瑤魯ォートしてもよい。 key
以外の引た瑤与えられなかった場合は、 以前にこの-
ーに対して与えられた割り当てが削除される。 command 引-
数には、このセクションにリストされている 任意のコマンドを指定でい襦
"-c" オプションによってコマンドクラスが指定された場合には、 その-
ーは指定されたクラスに割り当てられる。 クラスを邑にするには "command"
コマンドを用いる。 コマンドクラスは、コマンドァ爾鯤数使いたいとい筺
二文字以上のシーケンスを割り当てたい場合に利用でい襦
指定例をいくつか示す:
bind ' ' windows
bind ^k
bind k
bind K kill
bind ^f screen telnet foobar
bind \033 screen -ln -t root -h 1000 9 su
これは、まずウィンドウのリスト表示のコマンドをスペースァ爾乏笋蠹てる
(通常は "C-a C-w" で呼び出されるコマンドが "C-a スペース"
でも呼び出せるようになる)。 続く 3 行では、デフォルトで kill
が割り当てられている "C-a C-k" と "C-a k" の両方を無効にし、 そして "C-
a K" を kill コマンドに割り当てている。
次の行は、「ウィンドウを生成してホスト foobar への TELNET 接続を行う」
コマンドを "C-f" に割り当てている。 最後の行は、別名 "root" を持ち、
番号が 9 で、スーパーユーザのシェルを持ち、
スクロールバック用のバッファのサイズが 1000 行であるような、
非ログインウィンドウを生成するコマンドを エスケープァ爾乏笋蠹てる。
bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1
"C-b 0" をウィンドウ 10 の選択、"C-b 1" をウィンドウ 11 の選択、
のようにする。
bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2
"C-a - 0" をウィンドウ 10 の選択、"C-a - 1" をウィンドウ 11 の選択、
のようにする。
bindkey [-d] [-m] [-a] [[-k|-t] string [cmd args]]
このコマンドは screen の入力変換テーブルを管理する。 テーブルのどれか 1
つに含まれる各エントリは、 特定の文字シーケンスに出会ったとい帽圓Δ戮-
応答を screen に指示する。 このようなテーブルは 3 つ存在する。
ユーザがプログラムした動作を含むテーブル、
端末エミュレーションで使われるデフォルトの動作を含むテーブル、 screen
のコピーモードでカーソル移動を行うためのテーブル、
である。デフォルトのァ竺笋蠹てのリストは、
『入力の変換』のセクションを参照すること。
-d オプションを与えると bindkey はデフォルトのテーブルを変更し、 -m
オプションはコピーモードのテーブルを変更し、
どちらのオプションも与えないとユーザテーブルが選択される。 引た string
は動作を割り当てる文字シーケンスである。これは固定の文字列でもよいし、
termcap のァ璽棔璽謬’縮召任發茲 (-k オプションで選択でい)。
VT100 端末でアプリケーションモードが邑であるとぁ 一部の-
ーは異なる文字列を送ってくることがある (例えばカーソルァ)。
このようなァ爾亙儡好董璽屮訝罎縫┘鵐肇蠅 2 つ持つ。
アプリケーションモード時のエントリは -a
オプションの指定によって選択でい襦
-t オプションを指定すると、screen は文字間タイミング調整を行わない。
termcap の機能を使う場合には、タイミング調整を無効にはでい覆ぁ
cmd には任意の screen のコマンドと、これに対する任意の数の引た args
を指定でい襦 cmd が省略された場合は、その-
ー割り当てがテーブルから削除される。
以下にァ璽棔璽紐笋蠹ての例をいくつか示す:
bindkey -d
デフォルトのァ竺篥をすべて表示する。
アプリケーションモードのエントリには [A] が付く。
bindkey -k k1 select 1
"F1" ァ爾妊Εンドウ 1 に切り替わるようにする。
bindkey -t foo stuff barfoo
"foo" を単語 "barfoo" の省略形とする。
タイムアウトを無効にしてあるので、ユーザがゆっくり入力でい襦
bindkey "\024" mapdefault
このァ竺笋蠹ては、"^T" をァ竺笋蠹て用のエスケープ文字にする。
先程挙げた "stuff barfoo" の設定がされている場合、 "^Tfoo"
とタイプすれば単語 "foo" が入力でい襦 "^T"
を挿入したい場合には、このァ爾 2 回押す必要がある
(つまりエスケープの割り当てをエスケープする)。
bindkey -k F1 command
F11 (F1 ではない!) ァ爾砲 screen のエスケープ機能 (^A と同じもの)
を与える。
break [duration]
このウィンドウにブレーク信号を duration*0.25 秒間送る。 非 Posix
システムでは送信時間は 1 秒単位に丸められる。
シェルプロセスの場合よりは、 -
ャラクタ型デバイスがウィンドウにアタッチされている場合に非常に役に立つ
(『ウィンドウの種類』の章も参照のこと)。ブレーク信号の最大継続時間は 15
秒に制限されている。
blanker
画面のブランク機能を邑にする。まず最初に画面はクリアされる。
ブランク用のプログラムが定義されていない場合は、カーソルも消える。
定義されている場合はそのプログラムが起動され、出力が画面に書そ个気譴襦
画面ブランク機能は、何かのァ爾押された段階で終了し、 そのと-
読み込んだァ柴力は捨てられる。
このコマンドは通常 "idle" コマンドと共に用いられる。
blankerprg [program args]
ブランク機能用のプログラムを定義する。 引-
数を与えないと、ブランク用のプログラムを無効にする。
breaktype [tcsendbreak|TIOCSBRK |TCSBRK]
端末デバイスに対してブレーク信号を生成する方法を、可能なものの中から選ぶ。
このコマンドは現在のウィンドウにのみ影響するべい世、 現在は
"defbreaktype" と同じように振舞う。 これは祥茲亙儿垢気譴詬縦蠅任△襦
"breaktype" をパラメータ無しで呼ぶと、現在のウィンドウにおける
ブレーク信号の発生方法を表示する。
bufferfile [exchange-file]
ペーストバッファを使った読み書い忙箸Ε侫.ぅ詭召鯤儿垢垢襦 "buffer-
file" コマンドへの引た瑤鮠蔑した場合には、 デフォルトの設定
("/tmp/screen-exchange") が再び使われるようになる。
以下の例は、システムのパスワードファイルを screen
のウィンドウにペーストするものである
(ペーストバッファを使う。ここにはコピーが残る):
C-a : bufferfile /etc/passwd
C-a < C-a ]
C-a : bufferfile
c1 [on|off]
c1 コードの処理を変更する。"c1 on" を指定すると、 screen は 128 から
159 までの入力文字を制御機能として扱う。 このような 8
ビットコードは、通常は ESC の後に対応する 7
ビットコードを続けたものと同じ意味になる。 デフォルトの設定では c1
コードを処理する。これは "defc1" コマンドで変更でい襦 c1
領域に利用可能な文字があるフォントを使っているユーザは、
このオプションを off にするとよい。
caption always|splitonly [string]
caption string [string]
このコマンドはウィンドウのゥ礇廛轡腑鵑良充┐鮴御する。 通常-
ャプションはディスプレイに複数のウィンドウが現れたとい砲里
用いられるが、ここの属世 always
に設定すると、ひとつしかウィンドウがないとい任 screen は-
ャプションを表示する。デフォルトの設定は splitonly である。
二番目の形式はゥ礇廛轡腑鵑僕僂い蕕譴襯謄ストを変更する。
"文字エスケープ" の章にあるすべてのエスケープが利用でい襦 screen
がデフォルトで用いるのは `%3n %t' である。
文字列を追加引数として、両方の形式を混ぜることもでい襦
charset set
文字セットのスロット指定と文字セットのマッピングを変更する。 set の先頭
4 文字は、文字セット指定として扱われる。 5-6 番目の文字は 0 から 3
までの値を取り、GL/GR 文字セットの
マッピングを指定する。すべての位置には '.' を置くことがでぁ
その場合は現在の文字セット/マッピングを変更しない (set が 6
文字に満たない場合は、内部で '.' を追加する)。
新しいウィンドウのデフォルトの文字セットは、 "encoding" コマンドが-
効になっていなければ "BBBB02" になる。
現在の設定は "info" コマンドで閲覧でい襦
chdir [directory]
screen のカレントディレクトリを指定されたディレクトリに変更する。 引-
数なしで呼ばれた場合には、カレントディレクトリをホームディレクトリ
(環曲竸 $HOME の値) にする。 ".screenrc" 内部の "screen" コマンド、
"C-a : screen ..."、 "C-a c"
のいずれかによって新しく生成されるウィンドウは、
これをデフォルトのディレクトリとして使用する。 chdir
コマンドを使わないと、デフォルトのディレクトリは screen
が起動されたディレクトリになる。 ハードコピーとログファイルが書-
出されるのは、 常に「そのウィンドウの」デフォルトディレクトリであり、
ウィンドウ内で動作しているプロセスのカレントディレクトリではない。
このコマンドを .screenrc 内で複数回用いれば、
別々のデフォルトディレクトリでウィンドウをいくつも起動することがで-
るが、 ユーザが対話的に生成したすべてのウィンドウは、最後の chdir
の値の影響を受ける。
clear
現在のウィンドウをクリアし、そのイメージをスクロールバックバッファに格納する。
colon [prefix]
".screenrc" のコマンドラインを入力でい襪茲Δ砲垢襦 screen の動作中に-
ー割り当てを変えたり、
特定のウィンドウの生成・設定の変更などに便利である。 なお "set" -
ーワードは無くなってしまった。
コマンドは通常現在のウィンドウに影響し、祥萓言されるウィンドウの
デフォルト設定にはならない。 デフォルトを変更するには 'def...'
で始まるコマンド群を用いること。
これを screen の「Ex コマンドモード」とするなら、 "C-a esc"
(コピーモード) は 「Vi コマンドモード」と言えるだろう。
command [-c class]
このコマンドは screen のエスケープ文字 (^A)
を打ち込んだ場合と同じ動作を行う。 これが役に立つのは-
ー割り当ての場合だけだろう。 "-c"
オプションが与えられると、指定したコマンドクラスを選択する。 "bind" と
"bindkey" も参照すること。
compacthist [on|off]
テゥ好箸鬟劵好肇螢丱奪侫,領琉茲悒好ロールアップするとい法
末尾の空行の出力を抑制するかどうか指定する。
console [on|off]
マシンコンソールのウィンドウへの出力をグラブまたはアングラブする。
: コンソール出力をグラブでい襪里 /dev/console の所夕圓世韻任△襦
このコマンドは、ioctl TIOCCONS をサポートしているマシンでしか使えない。
copy
コピー/スクロールバックモードに入る。
ここでは、現在のウィンドウおよびその履歴から、 テ-
ストをペーストバッファへとコピーでい襦 このモードでは、vi
に似た「フルスクリーンエディタ」がアクティブになる:
:
h, j, k, l は、 カーソルを上下左右に移動する。
0, ^, $ は、行の内部で、
先頭・空白でない最初の文字・空白でない最後の文字、
へとカーソルを移動する。
H, M, L は、カーソルをウィンドウの最上行・中央・
最下行の、それぞれ先頭に移動する。
+ および - は、位置を 1 行上・1 行下へ移動する。
G は指定された絶対行へ移動する (デフォルト値はバッファの末尾)。
| は指定された絶対桁へ移動する。
w, b, e は、カーソルを単語単位で移動させる。
B と E は、カーソルを「単語」単位で移動させる (vi と同様)。
C-u と C-d は、指定された行数だけ画面を上下にスクロールさせる。
この際にカーソル位置は変わらない (デフォルト値は全画面の半分)。
C-b と C-f は、画面を 1 画面分スクロールアップ・ダウンさせる。
g はバッファの先頭へ移動する。
% は、バッファ中の指定したパーセンテージの位置へジャンプする。
:
.screenrc のコマンドを使って Emacs
形式の移動をさせるようなカスタマイズも でい (例: markkeys
"h=^B:l=^F:$=^E")。ただし、 完全な Emacs 形式の-
ーマップには複数個の文字からなるコードが含まれているが、
これを簡単に実現することはでい覆ぁ
:
コピー領域は、2 つのマークを設定することによって指定する。
これらのマークの間のテゥ好箸魯魯ぅ薀ぅ班充┐気譴襦
ス好ペ據ー璽ス好ァー爾魏,垢函1 番目・2 番目のマークが設定される。
Y を押すと 1 行全体が、 y
を押すと行頭から現在の位置までがマークされる。
W は 1 単語をマークする。
:
以上のコマンドはすべて、数字ァ爾砲茲辰瞳り返し回数を指定でい襦
0..9 は繰り返し回数として扱われる。
例: "C-a C-[ H 10 j 5 Y" は、 11 行目から 15
行目までをペーストバッファにコピーする。
:
/ は Vi と同様の検索コマンドである。
? は Vi と同様の検索コマンドである。
C-a s は Emacs 形式の前方へのインクリメンタル検索である。 C-r は
Emacs 形式の後方へのインクリメンタル検索である。
: 一部のァ爾 vi とは異なる動作をする。 vi ではテ-
ストの矩形ブロックのヤンクを行えないが、 screen ではでい襦
c や C ァ爾魏,靴董∈乎爾髪γ爾鬚修譴召貔瀋蠅垢襦
繰り返し回数を与えないと、どちらもデフォルトでは現在のカーソル位置となる。
例: 以下のコマンドをテゥ好伐萍盟澗里濃遒靴討澆: "C-a [ M 20 l
SPACE c 10 l 5 j C SPACE"
これにより、カーソルはスクリーンの中央の行に移動し、 そこから 20
桁左に移動し、ペーストバッファの最初のマークを行い、
左端の設定を行い、5 桁右に移動し、右端を設定し、
最後にペーストバッファの終わりのマークを行う。
以下のコマンドを試し、コピーされるテゥ好販未琉磴い鮓ること:
"C-a [ M 20 l SPACE 10 l 5 j SPACE"
J は行を連結する。これは 4 つのモードのトグルとなる。
それぞれのモードは、改行文字 (012) が行区切り、行区切りなし、
行区切りが空白、行区切りがカンマ、である。 なお "crlf on"
を実行すると、改行文字の前に復帰文字を置ける。
v は ":set numbers" を使っている vi
ユーザ向けのものである。すなわち、左マージンを 9 桁目と 1
桁目との間でトグルする。
a を二番目のスペースの前に押すと、追加モードに切り替わる。
こうするとペーストバッファの内容を上書い擦此追加する。
A は追加モードへの切り替えを行い、(2 番目の) マークを設定する。
> は (2 番目の) マークをセットし、
コピーモードが終了した時にペーストバッファの内容を画面交換ファイル
(デフォルトでは /tmp/screen-exchange) に書そ个后
次の例は、スクロールバックバッファ全体を
このファイルにダンプする方法を示したものである: "C-A [ g SPACE G $
>"
C-g は現在の行と桁に関する情報を与える。
x は最初のマークと現在のカーソル位置を交換する。
これを用いると、既に配置したマークを調整でい襦
@ は何もしない。コピーモードの終了も行わない。
ここで説明していないすべてのァ爾蓮▲灰圈璽癲璽匹鮟了させる。
copy_reg [key]
もう無い。代わりに "readreg" を使うこと。
crlf [on|off]
`C-a [' コマンドを用いたテゥ好販琉茲離灰圈爾鳳洞舛鰺燭┐襦 これを `on'
に設定すると、各行は 2 文字からなるシーケンス `CR' - `LF'
によって分割される。`off' だと `LF' だけが使われる。
debug on|off
実行時デバッグのオン/オフを行う。 screen にオプション -DDEBUG
を付けてコンパイルするとデバッグが使えるようになり、
デフォルトでオンになる。このコマンドが影響を与えるのは、 メインの
"SCREEN" のプロセスからのデバッグ出力だけである。
アタッチしたプロセスのデバッグ出力は、 一度無効にすると再度-
効にすることはでい覆ぁ
defc1 on|off
c1 コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。 初期設定は
`on' である。
defautonuke on|off
autonuke コマンドとほぼ同じであるが、
新しいディスプレイに対するデフォルト設定を変える点が異なる。 初期設定は
`off' である。 端末のタイプに対する依存世鮖たせたい場合は、
特殊な端末機能である `AN' を用いると良い。
defbce on|off
bce コマンドとほぼ同じであるが、
新しいディスプレイに対するデフォルト設定を変える点が異なる。 初期設定は
`off' である。
defbreaktype
端末デバイスに対してブレーク信号を生成する方法を、可能なものの中から選ぶ。
tcsendbreak および TIOCSBRK にすることを勧める。三番目の TCSBRK
は、ブレークの間 screen セッションを完全にブロックしてしまうが、
長いブレークを発生させるにはこれしかないこともある。 tcsendbreak や
TIOCSBRK では、長いブレークの際にスパイクが出てしまう (例えば毎秒 4
回など) ことがある
(そうでないこともある)。これはシステムに依存するだけでなく、
シリアルボードドライバによっても異なる。 "defbreaktype"
をパラメータ無しで呼ぶと、 現在の設定を表示する。
defcharset [set]
charset コマンドと似ているが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。 引-
数なしで呼び出された場合には、現在のデフォルト値を表示する。
defescape xy
デフォルトのコマンド文字を設定する。 これは "escape"
とほぼ同じであるが、
マルチユーザのセッションでしか役に立たない点が異なる。
マルチユーザセッションでは、"escape"
は呼び出したユーザのコマンド文字を変更する。 一方 "defescape" は、
これ以後に追加されるユーザのコマンド文字列のデフォルト値を変更する。
defflow on|off|auto [interrupt]
flow コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。 初期設定は
`auto' である。 "defflow auto interrupt" と指定すると、
コマンドラインオプションに -fa と -i とを与えた場合と同じになる。
defgr on|off
gr コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。 初期設定は
`off' である。
defhstatus [status]
以降作られる新しいウィンドウのハードステータス行を status
にする。このコマンドは、すべてのウィンドウのハードステータス行に、
ウィンドウ番号やタイトル等を表示させるのに便利である。 status
にはウィンドウメッセージの場合と同様の指定機能が利用でい襪、
このエスケープ文字は '%' ではなく '^E' (8 進値で 005) である。
こうなっているのは、プログラムの生成したハードステータス行を、
間違って解釈しないようにするためである。パラメータ status
を省略すると、現在のデフォルト文字列が表示される。
デフォルトでは、新しいウィンドウのハードステータス行は空である。
defencoding enc
encoding コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。
初期設定では、エンコーディングは端末から取得する。
deflog on|off
log コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。 初期設定は
`off' である。
deflogin on|off
login コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。
配布状態での初期設定は `on' である (config.h.in を見よ)。
defmode mode
新しく割り当てられる仮想 tty のモードを mode に設定する。 mode は 8
進数の値である。 "defmode" コマンドが与えられていない場合は、モード
0622 が使われる。
defmonitor on|off
monitor コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。 初期設定は
`off' である。
defnonblock on|off|numsecs
nonblock コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。 初期設定は
`off' である。
defobuflimit limit
obuflimit コマンドとほぼ同じであるが、
新しいディスプレイに対するデフォルト設定を変える点が異なる。 初期設定は
256 バイトである。 端末の種類への依存世鮖たせたい場合には、
特殊な端末機能である 'OL' が利用でい襦
defscrollback num
scrollback コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。
初期設定値は 100 である。
defshell command
shell コマンドの同義語である。そちらを参照のこと。
defsilence on|off
silence コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。
初期設定値は `off' である。
defslowpaste msec"
slowpaste コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。
初期設定値は 0 ミリ秒であり、これは `off' の意味になる。
defutf8 on|off
utf8 コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルトの設定を変える点が異なる。 screen
の起動時に "-U" を指定した場合の初期設定値は `on' になり、
それ以外の場合の初期設定値は `off' になる。
defwrap on|off
wrap コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。
初期設定では行の折り返しは邑であり、"wrap" コマンド ("C-a r") や "C-a
: wrap on|off" を使うとトグルでい襦
defwritelock on|off|auto
writelock コマンドとほぼ同じであるが、
新しいウィンドウに対するデフォルト設定を変える点が異なる。
初期状態では、書すみロックは無効になる。
defzombie [keys]
zombie コマンドと同じである。 現在はどちらもデフォルト値を変更する。
zombie コマンドの説明を参照すること。
detach [-h]
screen のセッションをデタッチする
(セッションを端末から切り離し、バックグラウンドに回す)。
これにより、ユーザは screen を起動したシェルに戻る。デタッチされた
screen は、 -r オプションを付けて screen を実行すれば復元でい
(『コマンドラインオプション』を参照)。 -h
オプションを指定すると、screen は直ちに端末との接続を閉じる
("hangup")。
dinfo
screen があなたの端末について想定している内容を表示する。
色付けや文字セット指定が効かない原因を調査したい場合に便利。
displays
現在接続されているユーザのフロントエンド (ディスプレイ)
を表にして示す。 これはマルチユーザセッションにおいて特に便利。
digraph [preset]
このコマンドはユーザに二重字 (digraph sequence) を入力させる。
この次に入力された 2 文字は、組み込みのテーブルで検索され、
得られた文字が入力ストリームに挿入される。 例えばユーザが 'a"'
を入力すると、ウムラウト付い a が挿入される。 最初に入力された文字が 0
(ゼロ)ならば、 screen はこれに続く文字 (3 文字まで)
を文字としてではなく 8 進数の値として扱う。 (省略可能な) 引た preset
はユーザの入力として扱われるので、 これを利用すると「ウムラウト」-
ーが作れる。 例えば "bindkey ^K digraph '"'" というコマンドを使うと、
CTRL-K a という入力によってウムラウト付い a を生成でい襦
dumptermcap
現在アクティブなウィンドウに対して最適化された 仮想端末用の termcap
エントリを、 ユーザの "$HOME/.screen" ディレクトリ (あるいは screen
がソケットを格納している場所のどこか。詳しくは後述の『ファイル』
セクションを参照) に書そ个后 この termcap エントリは、 screen
が各ウィンドウに対して設定する環曲竸 $TERMCAP の値と同じである。
terminfo ベースのシステムでは、 captoinfo
のような変換プログラムを実行し、 tic
を使ってそのエントリをコンパイルする必要があるだろう。
echo [-n] message
echo コマンドを使うと、「今日のメッセージ」で screen
ユーザに嫌がらせがでい襦D名錣魯轡好謄爛哀蹇璽丱襪 /etc/screenrc
に設定する。 "-n" を使うと行送りを抑制でい襦"sleep" も参照すること。
echo は環曲竸瑤鬟ンラインで調べる時にも便利である。
encoding enc [enc]
入出力の解釈方法を screen に伝える。最初の引-
数はカレントウィンドウのエンコーディングを設定する。
各ウィンドウは別々のエンコーディングをエミュレートでい襦
二番目のパラメータは省略可能であるが、
これを指定すると接続している端末のエンコーディングを上書だ瀋蠅垢襦
screen はエンコーディングの検知にロケール設定を利用するので、
これが必要になることは無いはずである。端末のエンコーディングを
端末のタイプによって変更する方法としては、termcap の "KJ"
エントリを用いる方法もある。
サポートされているエンコーディングは次の通り: eucJP, SJIS, eucKR,
eucCN, Big5, GBK, KOI8-R, CP1251, UTF-8, ISO8859-2, ISO8859-3,
ISO8859-4, ISO8859-5, ISO8859-6, ISO8859-7, ISO8859-8, ISO8859-9,
ISO8859-10, ISO8859-15, jis
"defencoding" も参照のこと。
これは新規ウィンドウに対するデフォルト値を変更する。
escape xy
コマンド文字を x に設定し、 ("meta" コマンドを呼んで)
リテラルコマンド文字を生成する文字を y に設定する (-e
オプションと同様)。 各引た瑤砲蓮∧源 1 つ、 "^x" 形式 ("C-x" の意味)
の 2 文字からなるシーケンス、 バックスラッシュの後に 8 進数を続けたもの
(その文字の ASCII コードを指定する)、 バックスラッシュの後に 2
番目の文字を続けたもの ("\^" や "\\" など)、のいずれかを指定でい襦
デフォルト値は "^Aa" である。
eval command1 [command2 ...]
各引た瑤鬟僉璽垢靴董∧漫垢離灰泪鵐匹箸靴銅孫圓垢襦
exec [[fdpat] newcommand [args ...]]
実行パス newcommand およびその引た (省略可) で指定された unix
サブプロセスを現在のウィンドウで実行する。 newcommand
と標準入力/標準出力/標準エラー出力の間のデータフロー、
もともとこのウィンドウで開始されたプロセス
(これを「アプリケーションプロセス」と呼ぼう)、 screen そのもの
(ウィンドウ)、の三つは、 ファイルディスクリプタパターン fdpat
で制御する。 このパターンは基本的に 3 つの文字からなるシーケンスで、
newcommand の標準入力、標準出力、標準エラー出力を表す。 ドット (.)
はファイルディスクリプタを screen に接続する。 感嘆符 (!)
はファイルディスクリプタを既に実行中のプロセスに接続する。 コロン (:)
は両方を結合させる。 ユーザ入力は newcommand に送られる。 ただし new-
command が「アプリケーションプロセス」 の出力を受けていたり (fdpats
の最初の文字が `!' または `:')、 パイプ (|) が fdpat の最後に (4
番目の文字として) 追加されている場合は別である。
引た瑤鯢佞韻困 `exec' を実行すると、
現在実行中のサブプロセスの名前と引た瑤箸そのウィンドウに表示される。
各ウィンドウで一度に動作でい襯汽屮廛蹈札垢呂劼箸弔世韻任△襦
サブプロセスの実行中には、`kill' コマンドはウィンドウのプロセスではなく
サブプロセスに影響する。
この 21 通りもある組み合わせを描いた難解な図については、 PostScript
形式のファイル `doc/fdpat.ps' を参照のこと。
それぞれの図には、newcommand の三つのファイルデスクリプタを表す数字
2,1,0 が書かれている。`W' の印が付いた四角は普通の pty で、
このスレーブ側にアプリケーションプロセスがある。 `P'
の印が付いた四角はセカンダリの pty で、 このマスター側に screen
が属することになる。
省略形:
`exec' と fdpat とコマンドの間の空白は省略でい襦
末尾のドットと、ドットだけからなる fdpat は省略でい襦 単に `|'
と書くとパターン `!..|' と同義になる。 この場合には exec を省略で-
、常に `!' で置ご垢┣椎修任△襦
実行例:
exec ... /bin/sh
exec /bin/sh
!/bin/sh
同じウィンドウで、元のシェルを実行させたまま別のシェルを生成する。
両方のシェルの出力が表示され、ユーザの入力は新しい /bin/sh に送られる。
exec !.. stty 19200
exec ! stty 19200
!!stty 19200
ウィンドウの tty の速度を設定する。 stty
コマンドが標準出力を操作する場合には、もうひとつ `!' を追加すること。
exec !..| less
|less
これはウィンドウ出力にページャを追加する。
ユーザ制御をページャ越しに行い、
しかしページャにウィンドウのプロセスから入力を取得させるには、
この特殊文字 `|' が必要である。 これが動作するのは、 標準入力が tty
でないとぁ less が標準エラー出力を監視する (`|' が無ければ screen
が想定しない動作) からである。 バージョンが 177 より新しい less
はここではまともに動作しない。この場合でも古の匹 pg なら動作する。
!:sed -n s/.*Error.*/\007/p
ウィンドウの出力をユーザと sed コマンドの両方に送る。sed は、 screen
の表示するウィンドウ出力にベル文字 (8 進値で 007) を追加挿入する。
これを実行すると、このウィンドウに "Error" という文字列が現われると必ず
"Bell in window x" というメッセージが出力される。
fit
ウィンドウのサイズを現在のリージョンのサイズにする。
このコマンドが必要なのは、screen
はウィンドウが複数表示されている場合には
自動的なウィンドウサイズ調整を行わないためである。
flow [on|off|auto]
このウィンドウのフロー制御モードを設定する。
パラメータを与えないと、現在のウィンドウのフロー制御設定を "automatic",
"on", "off" の順に切り替える。 詳細および注意点については、 本ド-
ュメントで後述する『フロー制御』での議論を参照すること。 これは-
来のリリースでは変更されることになっている。 デフォルトでは `defflow'
に設定されている。
focus [up|down|top|bottom]
入力フォーカスを次のリージョンに移す。これは循環的に行われるので、
一番下のリージョンの次には一番上のリージョンが選択される。
サブコマンドを省略したとい離妊侫ルトの動作は `down' である。`up'
とすると逆順に回り、`top' では一番上の、`bottom'
では一番下のリージョンに移動する。 便利なァ璽丱ぅ鵐妊ングを以下に示す
(j や k は vi 流):
bind j focus down
bind k focus up
bind t focus top
bind b focus bottom
gr [on|off]
GR 文字集合のオン/オフを切り替える。 screen は、8
ビット目が立っている入力文字を見つけると、 必ず GR
スロットに格納されている文字集合を使用し、 8
番目のビットを取り除いて文字を出力する。 デフォルトでは ("defgr"
も参照) GR 切り替えは処理しない (処理してしまうと ISO8859-1
文字集合が使えないためである)。
hardcopy [-h] [file]
現在表示されている画面イメージを Ifile に書すむ。
ファイル名を指定しないと、デフォルトディレクトリの hardcopy.n
というファイルに書すむ (n はカレントウィンドウの番号)。
ファイルが存在する場合には、追加か上書い里匹舛蕕が行われる。
詳しくは次項を参照。-h オプションを与えると、
スクロールバックバッファの内容も書すまれる。
hardcopy_append on|off
"on" に設定されていると、 screen はコマンド "C-a h" で生成される "hard-
copy.n" ファイルに対して追加書すみを行う。 "off"
の場合には、このファイルは毎回上書い気譴襦 デフォルト値は `off'
である。
hardcopydir directory
ハードコピーファイルが置かれるディレクトリを定義する。
設定されていない場合には、ハードコピーは screen のカレントワー-
ングディレクトリにダンプされる。
hardstatus [on|off]
hardstatus [always]lastline|message|ignore [string]
hardstatus string [string]
端末のハードステータス行の利用とエミュレーション に関する設定をする。
最初の形式では、 screen
がハードステータス行をメッセージ表示に用いるかどうかをトグルする。
このフラグが "off" ならば、
メッセージは表示行に反転ビデオモードでオーバーレイ表示される。
デフォルトの設定は `on' である。
二番目の形式は、ハードステータス行が端末に無い (つまり termcap/terminfo
の "hs", "ts", "fs", "ds" といった機能が設定されていない)
場合にどうするかについて screen に指示する。"lastline" を指定すると、
screen は画面の一番下の行を反転させてハードステータスとして用いる。
"message" を指定すると screen のメッセージ機構が用いられ、"ignore"
とすると ハードステータスは一切表示されなくなる。 これらの指定の前に
"always" をつける (例えば "alwayslastline") と、 screen
は端末がハードステータス行をサポートしている場合でも その指定を用いる。
三番目の形式はハードステータス行の内容を指定する。 ("ESC]0;<string>^G"
や "ESC_<string>ESC\" によって設定でい)。 この文字列は好-
なように設定でぁ 『文字エスケープ』の章にあるエスケープも利用で-
る。引た string を省略すると、現在の文字列が表示される。
二番目の形式に string 引-
数を付加することにより、三番目の形式の動作を同時に指定することもでい襦
height [-w|-d] [lines [cols]]
ディスプレイの高さを指定された行数に設定する。 引た瑤鰺燭┐覆い函24
行表示と 42 行表示の間をトグルさせる。 同時に指定すれば幅も変更でい襦
-w オプションは、ディスプレイのサイズはそのままで、
ウィンドウのサイズだけを設定したい場合に指定する。 -d はその逆である。
help [-c class]
本当の意味でのオンラインヘルプとは言えないが、 -
ー割り当てをすべて示したヘルプ画面を表示する。
最初のページでは、内部コマンドとその現在の-
ー割り当てがリスト表示される。 次のページにはカスタムコマンドが、 -
ーごとに 1 つのコマンドの形式で表示される。
各ページを読み終えたらスペースァ爾魏,擦仄,離據璽犬見られ、
リターンァ爾魏,擦仟┷造縫悒襯廚終了する。
他の文字はすべて無視される。"-c" オプションを与えると、
指定したコマンドクラスに結びつけられているすべてのコマンドを表示する。
『デフォルトのァ竺笋蠹て』の節も参照すること。
history
通常ユーザはシェルを使って作業していると、
以前のコマンドに簡単にアクセスでい襦 例えば csh
には直前に実行したコマンドを繰り返す "!!" というコマンドがある。 screen
にも、「〜で始まるコマンド」を再呼び出しするための
原始的な方法が用意されている。
そのコマンドの最初の文字を打ち込み、その後に `C-a {' を打つと、 screen
はカーソルの左にある「プロンプト文字」にマッチする以前の行を見つけようとする。
この行はウィンドウの入力ゥ紂爾縫據璽好箸気譴襦これにより、
(可視ウィンドウとそのスクロールバッファからなる)
単純なコマンド履歴が使えることになる。
hstatus status
ウィンドウのハードステータス行を文字列 status に変更する。
idle [timeout [cmd args]]
指定した秒数の間作業がない時に実行されるコマンドを設定する。
普通ここにはスクリーンセーバを生成する "blanker"
コマンドを指定することになるだろうが、screen
コマンドならなんでも指定でい襦
コマンドを何も指定しないと、タイムアウトだけが設定される。 timeout に 0
を指定する (あるいは offを指定する) とタイマを無効にする。 一切引-
数を与えないと、現在の設定を表示する。
ignorecase [on|off]
検索時に大文字小文字を区別しないようにする。デフォルトは `off'。
info
メッセージ行を使って現在のウィンドウに関するいくつかの情報を表示する:
"(カラム,行)" 形式のカーソル位置 ("(1,1)" から始まる)、
端末の幅と高さ、およびスクロールバッファの大い (行数)。 例えば
"(80,24)+50" のようになる。 ウィンドウの XON/XOFF
フローコントロールの現在の状態は、 次のように表示される
(『フロー制御』の章も参照):
+flow 自動フローコントロール、現在は on。
-flow 自動フローコントロール、現在は off。
+(+)flow フローコントロール邑。自動コントロールと一致。
-(+)flow フローコントロール無効。自動コントロールとは不一致。
+(-)flow フローコントロール邑。自動コントロールとは不一致。
-(-)flow フローコントロール無効。自動コントロールと一致。
現在の折り返しモードも表示される (`+wrap は邑、`-wrap' は無効)。
`ins', `org', `app', `log', `mon', `nored' の各フラグは、
それぞれウィンドウがインサートモード、オリジンモード、
アプリケーションァ璽僖奪疋癲璽鼻⊇侘魯蹈阿△蝓
アクティビティ監視中、部分再描画邑、の状態のとい防充┐気譴襦
現在邑な文字集合 (G0, G1, G2, G3 のいずれか) と、 現在 G0 から G3
に指定されている端末の文字集合 (角括弧で括られている) が表示される。
ウィンドウが UTF-8 モードのとい蓮△海譴蕕梁紊錣蠅 "UTF-8"
が表示される。
ウィンドウのタイプに応じて、追加モードがステータス行の最下行に表示される
(『ウィンドウの種類』の章も見よ)。
端末エミュレータのステートマシンがデフォルトの状態にないとい蓮 info
行の先頭には、まず現在の状態を示す文字列が表示される。
システムの情報を見るには "time" コマンドを用いること。
ins_reg [key]
もう存在しない。代わりに "paste" を用いること。
kill
現在のウィンドウを kill する。
実行中の `exec' コマンドがあると、これが kill される。
それ以外の場合には、そのウィンドウで動作中のプロセス (シェル) が HANGUP
信号を受け取り、そのウィンドウの関連データは削除され、 screen
(あなたの画面) は別のウィンドウへ切り替わる。
最後のウィンドウが破棄された時には、 screen は終了する。kill の後には、
screen は直前に表示していたウィンドウに切り替わる。
注意: Emacs ユーザは、行を消すと-
に、このコマンドのことを念頭に置いておくように。 "C-a" を screen
のエスケープァ爾箸靴突僂い覆ぁ△△襪い kill を "C-a K"
に割り当てないことをお勧めする。
lastmsg
メッセージ/ステータス行の最後の内容を再表示する。
これが便利なのは、メッセージが表示されたとい
ちょうど文字を入力していたような場合である。
(端末にハードウェアステータス行が無ければ) -
ーを押すとメッセージは消えてしまうからである。 この微調整には "msgwait"
コマンドや "msgminwait" コマンドを参照のこと。
license
免責事項のページを表示する。これはオプション無しで screen
を起動すると必ず実行される (たいていこれで十分だろう)。 "startup_mes-
sage" コマンドも参照のこと。
lockscreen
このディスプレイをロックする。 スクリーンロックのプログラム
(/local/bin/lck か /usr/bin/lock、あるいは
使えるものがなければ組み込みのもの) を呼び出す。 screen
はこのプログラムが終了するまで一切のコマンドァ爾鮗け付けない。
ウィンドウは「デタッチされた」状態となるので、
各ウィンドウで実行中のプログラムは継続して動作する。
スクリーンロックプログラムは、環曲竸 $LOCKPRG で変更で (これは screen
を実行するシェルで設定されていなければならない)、 ユーザの UID と GID
で実行される。
注意: 他のシェルをロックせず、 screen
にパスワードを与えていないと、このロックには意味がなく、
ロックされていないシェルから簡単に再アタッチでい討靴泙Α この機能は
`lockterminal' と呼ぶ方が良いかもしれない。
log [on|off]
現在のウィンドウからの出力を、 ファイル "screenlog.n" へ書-
込む動作を開始/終了させる。
このファイルはウィンドウのデフォルトディレクトリにあり、 n
は現在のウィンドウの番号である。このファイル名は `logfile'
コマンドで変更でい襦
パラメータを与えなかった場合には、ログ出力の状態がトグルされる。
前のセッションログのファイルがあれば、
セッションログはこのファイルに追加される。現在の内容と
スクロールバック履歴の内容はセッションログには含まれない。
デフォルト値は `off' である。
logfile filename
logfile flush secs
ログファイルにつく名前を定義する。デフォルト値は "screenlog.%n"
である。 二番目の書式は、 screen
がログファイルバッファをファイルシステムにフラッシュするまでの 待ち時間
(秒) を変更する。デフォルトの値は 10 秒である。
login [on|off]
utmp
データベースファイル中の、現在のウィンドウのエントリを追加・削除する。
これは、ウィンドウが「ログインされている」かどうかを制御する。
パラメータが与えられないと、そのウィンドウのログイン状態がトグルされる。
このようなトグルに加え、「ログイン」や「ログアウト」の-
ーがあると便利である。 例えば `bind I login on' と `bind O login off'
とすれば、 これらの機能を C-a I と C-a O に割り当てでい襦 screen が
root に suid されて動作する場合は、デフォルトの設定 (config.h.in
にある) は "on" のはずである。
新しいウィンドウのデフォルトのログイン状態を変えるには "deflogin"
コマンドを用いること。これら二つのコマンドは、 screen のコンパイル時に
utmp のサポートを組み込んである場合にしか存在しない。
logtstamp [on|off]
logtstamp after [secs]
logtstamp string [string]
このコマンドは screen
のログファイルタイムスタンプ機能を制御する。タイムスタンプを "on"
にすると、アクティビティがないまま 2 分間が過ぎたとい法 screen
は現在時刻を含む文字列をログファイルに追加する。 さらに 2
分が経過した後に出力がなされると、 この出力の再開を-
録する二番目のタイムスタンプが追加される。
このタイムアウト時間は、二番目の形式でこのコマンドを実行すると変更で-
る。 三番目の形式は、タイムスタンプ文字列をカスタマイズする
(デフォルトは `-- %n:%t -- time-stamp -- %M/%d/%y %c:%s --\n')。
mapdefault
次の入力文字を、デフォルトのァ竺笋蠹てテーブルでのみ検索するよう
screen に指示する。"bindkey" も参照すること。
mapnotnext
mapdefault と似ているが、デフォルトのァ竺笋蠹てテーブルも検索しない。
maptimeout [timo]
入力シーケンス検出の文字間タイマのタイムアウト値を timo
ミリ秒に設定する。引た瑤鰺燭┐困 maptimeout を実行すると、
現在の設定を表示する。"bindkey" も参照すること。
markkeys string
これはコピー/履歴モードで使われるァ璽泪奪廚鯤儿垢垢詈法である。 ここで
string は oldchar=newchar のペアからなり、 ペア間の区切りは `:'
である。例: "B=^B:F=^F" を string に指定すると、 `C-b' と `C-f' の各-
ーは vi 形式の割り当て (ページ全体のスクロールアップ/ダウン)
に変更される。 これらは、実は `B' と `F'
に対するデフォルトの割り当てであるが。 コマンド "markkeys
h=^B:l=^F:$=^E" は、 このモードを emacs 形式の割り当てに設定する。
端末が文字を送るタイプのもので、
これによってコピーモードが終了してしまうような場合、
このコマンドを使って、 それらの文字に何もさせないようにすると良い。 no-
op 文字は `@' で、"markkeys @=L=H" のようにすれば、 `H' や `L'
コマンドは以後使えなくなる。
この例で示したように、ひとつの機能に複数のァ爾 (一行で) 割り当てで-
る。
maxwin num
screen の生成でい觝蚤腑Εンドウ数を設定する。
既に存在しているウィンドウには影響しない。この数は減らすことしかで-
ない。
meta
コマンド文字 (C-a) を現在のウィンドウの入力ストリームに挿入する。
monitor [on|off]
ウィンドウのアクティビティ監視をトグルする。 監視が邑で、
かつその影響を受けるウィンドウがバックグラウンドに切り替えられている場合、
最初の出力の際にアクティビティがあった旨ステータス行にメッセージが表示され、
ウィンドウ状態の表示において、そのウィンドウに `@' 印が付けられる。
初期状態では、すべてのウィンドウで監視はオフになっている。
msgminwait sec
あるメッセージが表示されている時に、新しい (次の)
メッセージを表示するまでに screen が待つ時間を定義する。デフォルト値は
1 秒である。
msgwait sec
screen
が他の動作の影響を受けない場合に、メッセージが表示される時間を定義する。
デフォルト値は 5 秒である。
multiuser on|off
シングルユーザモードとマルチユーザモードの切り替えを行う。 screen
の標準動作はシングルユーザモードである。マルチユーザモードでは、
コマンド `acladd', `aclchg', `acldel' を使って、 現在の screen
セッションに対する他のユーザのアクセスを許可・禁止でい襦
nethack on|off
screen が使うエラーメッセージの路線を変える。 "nethack"
というゲームに親しんでいるユーザなら、
このゲームスタイルのメッセージを楽しめるかもしれない。
これらのメッセージは事実を少々曲げているけれども、読むにはずっと面白い。
どうせ標準のメッセージだってそんなに分かりやすいわけではないし。
このオプションが利用でい襪里蓮 screen のコンパイル時に NETHACK
フラグが定義されている場合だけである。 そして、デフォルトの設定は環-
変数 $NETHACKOPTIONS があるかどうかで決まる。
next
次のウィンドウに切り替える。このコマンドを繰り返し用いると、
ウィンドウを循環的に切り替えでい襦
nonblock [on|off|numsecs]
出力の受け付けを停止したユーザインターフェース (ディスプレイ)
をどのように扱うかを screen に指示する。
このようなことが起こるのは、ユーザが ^S を押したとい筺 TCP
またはモデムの接続が切れたが hangup を受信していないような場合である。
nonblock を off にしておくと (こちらがデフォルト)、 screen
はディスプレイが出力を受理でい襪茲Δ砲覆襪泙蚤圓帖 nonblock が on
だと、screen はタイムアウトになるまで待つ (on では 1s
として扱われる)。待ってもディスプレイが文字を受け付けないと、 screen
はディスプレイがブロックされていると判断し、
そのディスプレイへの文字送信を止める。
その後ディスプレイが文字の受信を再開すると、 screen
はディスプレイのブロックを止め、更新されたウィンドウの内容を再描画する。
number [n]
現在のウィンドウ番号を変更する。 指定した番号 n
が既に他のウィンドウに使われている場合には、 2
つのウィンドウは番号を交換する。引た瑤指定されていない場合は、
現在のウィンドウ番号 (とタイトル) が表示される。
obuflimit [limit]
指定した上限値より多いバイト数が出力バッファに含まれている場合、
このウィンドウからはそれ以上のデータは読み出せない。 このデフォルト値は
256 である。 (xterm のように) 高速なディスプレイを使っている場合には、
もう少し大い蔽佑鮴瀋蠅靴討睥匹い世蹐Α0た瑤鮖慊蠅靴覆い函
現在の設定が表示される。
only
現在のものを除ぁ△垢戮討離蝓璽献腑鵑 kill する。
other
前に表示されていたウィンドウに切り替える。
そのウィンドウがもう存在していなければ、 other は next
と同じ動作をする。
partial on|off
現在のウィンドウに切り替えた後、(redisplay を使ったように)
画面をリフレッシュするかどうかを定義する。
このコマンドが効果を及ぼすのは現在のウィンドウだけである。
すぐにウィンドウすべてに効果を及ぼすには、 allpartial
コマンドを用いること。デフォルト値は当然 `off' である。 現在 defpartial
コマンドはないので、このデフォルト値は固定である。
password [crypted_pw]
".screenrc" ファイル中に暗号化されたパスワードを置くことで、
デタッチされたセッションを誰かが再開しようとした際に、 screen
にこれを用いた認証を行わせる。これは特権を持つプログラムを screen
下で動作させているとい法⊆分の UID を偽装した他のユーザ
(つまりスーパーユーザの誰か)
によるそのセッションの再アタッチを防ぎたい場合に便利である。
暗号化されたパスワードが指定されていないと、 screen は 2
度パスワードの入力を求め、これを暗号化したものを
ペーストバッファに置く。デフォルト値は `none' であり、
パスワードの確認は無効になっている。
paste [registers [dest_reg