Manpages

名 前

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 ス ク リ プ ト ま た は mknod(1) を 使 っ て モ ー ド 0622、 所 有 者 root.tty と し て 作 成 さ れ る 。 カ ー ネ ル (kernel) バ ー ジ ョ ン 1.1.54 以 前 は 、 仮 想 コ ン ソ ー ル の 数 は コ ン パ イ ル 時 に (tty.h 中 の : #define NR_CONSOLES 8 に よ っ て ) カ ー ネ ル に 埋 め 込 ま れ て い た 。 そ し て 、 そ れ を 変 更 し て コ ン パ イ ル し 直 す こ と で 仮 想 コ ン ソ ー ル の 数 を 変 更 で き た 。 カ ー ネ ル バ ー ジ ョ ン 1.1.54 以 降 で は 仮 想 コ ン ソ ー ル が 必 要 と さ れ る 時 は す ぐ に 動 作 中 に 作 成 さ れ る 。 コ ン ソ ー ル 上 で プ ロ セ ス を 開 始 す る 一 般 的 な 方 法 は : (a) コ ン ソ ー ル 上 で mingetty(8) (ま た は agetty(8)) を ス タ ー ト さ せ る こ と を (inittab(5) の 中 で ) init(1) に 伝 え る 。 (b) コ ン ソ ー ル 上 で プ ロ セ ス を ス タ ー ト す る こ と を openvt(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) を 見 よ 。 上 で 述 べ た キ ー バ イ ン ド は デ フ ォ ル ト の 設 定 に よ る も の で あ る )。

deallocvt(1) コ マ ン ド (以 前 は disalloc と い う 名 前 だ っ た )は 、 プ ロ セ ス に 結 び つ け ら れ て い な い コ ン ソ ー ル の ス ク リ ー ン バ ッ フ ァ ー (screen buffer) の た め に 使 わ れ て い る メ モ リ ー を 解 放 す る 。 特 性 コ ン ソ ー ル は 多 く の 状 態 を も っ て い る 。 私 は 、 そ れ に つ い て い つ か ド キ ュ メ ン ト に し た い と 考 え て い る 。 も っ と も 重 要 な 事 実 は コ ン ソ ー ル は vt100 端 末 を 真 似 て い る (シ ミ ュ レ ー ト し て い る ) と い う こ と で あ る 。 コ ン ソ ー ル は ESC c と い う 二 つ の 文 字 を 印 字 す る 事 に よ っ て 、 初 期 状 態 に リ セ ッ ト さ れ る 。 エ ス ケ ー プ シ ー ケ ン ス (escape sequences) に つ い て は console_codes(4) で 全 て 説 明 し て あ る 。

フ ァ イ ル

/dev/console
/dev/tty*

関 連 項 目

chvt(1), deallocvt(1), init(1), loadkeys(1), mknod(1), openvt(1), console_codes(4), console_ioctl(4), tty(4), ttyS(4), charsets(7), agetty(8), mapscrn(8), mingetty(8), resizecons(8), setfont(8)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。