CONSOLE(4)

名前
console - コンソール端末(console terminal) と 仮想コンソール(virtual console)

説明
Linux システムは 普通、/dev/ttyn( n は 1 ≤ n ≤ 63 )と呼ばれる 仮想コンソール (メジャーナンバー(major number) 4 マイナーナンバー(minor number) 1 から 63 のキャラクターデバイス (character device))を持つ。 現在のコンソールは /dev/console または /dev/tty0 (メジャー ナンバー 4 マイナーナンバー 0 のキャラクターデバイス)によっても扱える。 デバイスファイル(device file) /dev/* は普通 MAKEDEV スクリプト(script) または mknod(1)を使って モード 0622 オーナ root.tty として作成される。

カーネル(kernel)バージョン 1.1.54 以前は、仮想コンソールの数はコンパイ ル時に(tty.h 中の : #define NR_CONSOLES 8 によって)カーネルに埋め込まれ ていた。そして、それを変更してコンパイルし直すことで仮想コンソールの数 を変更できた。 カーネルバージョン 1.1.54 以降では仮想コンソールが必要とされる時はすぐ に動作中に作成される。

コンソール上でプロセス(process)を開始する一般的な方法は : (a) コンソー ル上で getty(8) をスタートさせることを(inittab(5) の中で) init(8) に伝 える。;(b)コンソール上でプロセスをスタートすることを open(1) に頼む。; (c) X を開始する - X は使われていないコンソールのうち最初のものを見付 け、そこに表示を出力する。(昔ながらの doshell(8) もある。)

コンソールを切り替える一般的な方法は: (a)コンソール n に切り替える ために Alt+Fn または Ctrl+Alt+Fn を使う。; AltGr+Fn を使うと、おそらくコンソール n+12 に切り替わる。[ここでの Alt と AltGr はそれぞれ左右の Alt キーを示す]; (b)現在割り当てられているコンソールを循環するために Alt+右矢印キー また は Alt+左矢印キーを使う; (c) chvt(1) プログラムを使う。 (キーマッピングはユーザがセットできる、 loadkeys(1)を見よ。;上で述べた キー バインドはデフォルトの設定によるものである。)

disalloc(8) コマンドは、プロセスに結びつけられていないコンソール のスクリーンバッファ(screen buffer)のために使われているメモリを開放する。

特性
コンソールは多くの状態をもっている。私は、それについていつかドキュメン トにしたいと考えている。 もっとも重要な事実はコンソールは vt100 端末を真似ている(シミュレートし ている)ということである。 コンソールは ESC c という二つの文字を印字する事によって、初期状態にリ セットされる。 エスケープシーケンス(escape sequences)については console_codes(4) で全て説明してある。

ファイル
/dev/console
/dev/tty*

関連項目
charsets(4), console_codes(4), console_ioctl(4), mknod(1), tty(4), ttys(4), getty(8), init(8), chvt(1), open(1), disalloc(8), loadkeys(1), resizecons(8), setfont(8), mapscrn(8)

翻訳者
石川 睦 <ishikawa@linux.or.jp>