Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Linux コンソールのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Linux コンソール
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:Linux コンソール]] [[en:Linux console]] [[es:Linux console]] [[pt:Linux console]] [[ru:Linux console]] [[zh-hans:Linux console]] {{Related articles start}} {{Related|コンソールでのキーボード設定}} {{Related|スクリーンショットの取得#仮想端末}} {{Related|コンソールのカラー出力}} {{Related|getty}} {{Related articles end}} [[Wikipedia:Linux console|Wikipedia]] より: :'''Linux コンソール'''は、[[カーネル|Linux カーネル]] に内蔵されているシステムコンソールです。Linux コンソールは、カーネルや他のプロセスがテキスト出力をユーザに送信したり、ユーザからのテキスト入力を受信したりするための方法を提供します。ユーザは通常、コンピュータのキーボードでテキストを入力し、出力されたテキストをコンピュータのモニタで読みます。Linux カーネルは仮想コンソールをサポートしています - コンソールは論理的に分離されていますが、同じ物理キーボードとディスプレイにアクセスします。 この記事では、Linux コンソールの基本とフォント表示の設定方法について説明します。キーボードの設定は、[[コンソールでのキーボード設定]] サブページで説明しています。 == 実装 == コンソールは、ユーザーと直接対話するほとんどのサービスとは異なり、カーネルに実装されています。これは、通常のアプリケーションとしてユーザースペースに実装される、[[Xterm]] などの端末エミュレーションソフトウェアとは対照的です。コンソールは常に、リリースされた Linux カーネルの一部でしたが、その歴史中で変化を遂げてきました。最も特出すべきなのは、[[Wikipedia:Linux framebuffer|フレームバッファ]]の使用と、[[Wikipedia:ja:Unicode|Unicode]] のサポートへの移行です。 コンソールには多くの改良が施されていますが、レガシーハードウェアとの完全な後方互換性があるため、グラフィカルターミナルエミュレータと比較すると制限があります。 === 仮想コンソール === コンソールは、一連の[[Wikipedia:ja:仮想コンソール|仮想コンソール]]としてユーザーに表示されます。これらの仮想コンソールは、複数の独立したターミナルが並列に動作しているような印象です。それぞれの仮想コンソールは、異なるユーザーでログインし、独自のシェルを実行し、独自のフォント設定を持つことができます。仮想コンソールはそれぞれ {{ic|/dev/ttyX}} デバイスを使用し、{{ic|Alt+F''x''}} ({{ic|''x''}} は仮想コンソール番号と同じで、1 から始まります) を押すことで切り替えが可能です。デバイス {{ic|/dev/console}} は自動的にアクティブな仮想コンソールにマップされます。 {{man|1|chvt}}、{{man|1|openvt}}、{{man|1|deallocvt}} も参照してください。 === テキストモード === Linux はもともと PC ハードウェア用のカーネルとして始まったため、コンソールは標準的な IBM [[Wikipedia:ja:Video Graphics Array|CGA/EGA/VGA]] グラフィックスを使用して開発されました (当時、すべての PC はこれをサポートしていました)。グラフィックは、16 色のシンプルな 80x25 キャラクタディスプレイを提供する VGA テキストモードで動作しました。このレガシーなモードは、[[Wikipedia:ja:VT100|DEC VT100]] などのような専用のテキストターミナルの機能に似ています。現在でも、システムのハードウェアがサポートしていれば ({{ic|1=vga=0 nomodeset}} を使って) テキストモードで起動できますが、最近のディストリビューションのほぼすべて (Arch Linux を含む) でフレームバッファコンソールが代わりに使用されます。 === フレームバッファーのコンソール === Linux が他の非 PC アーキテクチャに移植されたとき、より良いソリューションが必要になりました。他のアーキテクチャでは VGA 互換グラフィックスアダプタを使用しませんし、さらにテキストモードを全くサポートしていない場合があるからです。フレームバッファコンソールは、すべてのプラットフォームで標準的なコンソールを提供するために実装され、基盤となるグラフィックスハードウェアに関係なく同じ VGA スタイルのインターフェイスを提供します。そのため、Linux コンソールはターミナルエミュレータではなく、それ自体でターミナルなのです。コンソールはターミナルタイプ {{ic|linux}} を使用し、VT100 と幅広く互換性があります。 == キーボードショートカット == {| class="wikitable" ! キーボードショートカット ! 説明 |- | {{ic|Ctrl+Alt+Del}} | システムを再起動します (シンボリックリンク {{ic|/usr/lib/systemd/system/ctrl-alt-del.target}} で指定されています) |- | {{ic|Alt+F1}}, {{ic|F2}}, {{ic|F3}}, ... | ''n'' 番目の仮想コンソールに切り替えます |- | {{ic|Alt+ ←}} | 前の仮想コンソールに切り替えます |- | {{ic|Alt+ →}} | 次の仮想コンソールに切り替えます |- | {{ic|Scroll Lock}} | Scroll Lock が有効化されると、入力/出力がロックされます |- | {{ic|Ctrl+c}} | 現在のタスクをキルします |- | {{ic|Ctrl+d}} | EOF を挿入します |- | {{ic|Ctrl+z}} | 現在のタスクをポーズします |} {{man|4|console_codes}} も見てください。 == フォント == {{Note|このセクションでは [[Wikipedia:Linux console|Linux コンソール]]について説明しています。(ユニコードフォントや最新のグラフィックアダプタのサポートなど) より多くの機能が備わっているコンソールについては [[fbterm]] や [[KMSCON]] などのページを見て下さい。}} [[Wikipedia:ja:仮想コンソール|仮想コンソール]]はカーネルに含まれているフォントと ASCII 文字セットがデフォルトで使用しますが、どちらも簡単に変えることができます。 コンソールフォントは 256 か 512 文字に制限されています。利用できるフォントは {{ic|/usr/share/kbd/consolefonts/}} にあります。 押したキーとコンピュータで使われる文字をつなぐ、キーマップは {{ic|/usr/share/kbd/keymaps/}} のサブディレクトリにあります。 {{Tip|ラテン・ギリシャ文字で書かれたヨーロッパ系言語の場合、{{ic|eurlatgr}} フォントを使うことができます。幅広いラテン・ギリシャ文字と特殊文字が収録されています [https://lists.altlinux.org/pipermail/kbd/2014-February/000439.html]。}} === プレビューとテスト === フォントで利用できる記号・文字は {{ic|showconsolefont}} コマンドでテーブル表示できます: $ showconsolefont ''setfont'' ユーティリティを使うことで一時的にフォントを変えることができます。フォントの名前 ({{ic|/usr/share/kbd/consolefonts/}} にあります) を指定してください: $ setfont Lat2-Terminus16 任意で、使用する文字セットを {{ic|-m}} オプションで指定できます: $ setfont Lat2-Terminus16 -m 8859-2 もし新しく変えたフォントに不満ならば、何も引数を付けないで実行することでデフォルトフォントに戻ります (コンソール画面が全く読めなくなってしまったときでも、このコマンドは動作します。なんとかしてコマンドを入力してください): $ setfont {{Note|''setfont'' は現在使われているコンソールだけで機能することを覚えておいて下さい。(アクティブだろうとそうでなかろうと)他のコンソールには影響しません。}} === デフォルトフォントを変更 === デフォルトフォントを変えるには、{{ic|/etc/vconsole.conf}} (このファイルは新しく作る必要があるかもしれません) の {{ic|FONT}} と {{ic|FONT_MAP}} で設定します。 ''Č, ž, đ, š'' or ''Ł, ę, ą, ś'' などの文字を表示するために {{ic|lat2-16.psfu.gz}} フォントを使うとします: FONT=lat2-16 これで ISO/IEC 8859 の第2部がサイズ16で使われます。他の値にすればフォントサイズを変えられます (例: {{ic|lat2-08}})。8859 によって定められている地域については、[[wikipedia:ja:ISO/IEC_8859#ISO 8859の部|Wikipedia の表]]を見て下さい。X サーバーを使わずコンソールで作業することが多いならば Terminus フォントが推奨です。例えば ter-216b はラテン2、サイズ16、太字です。ter-216n は通常の太さになります。Terminus フォントは32までのサイズが揃っています。 フォントを変えたら、適切なフォントマップを設定します。lat2-16 の場合は: FONT_MAP=8859-2 初期のユーザースペース、つまりブートプロセスでも特定のフォントを使いたい場合は、{{ic|/etc/mkinitcpio.conf}} で {{ic|keymap}} フックを使って下さい。詳しくは [[Mkinitcpio#HOOKS]] を参照してください。 ブート時にフォントが変わっていない、もしくは一時的にしか変わらなかった場合、グラフィックドライバが初期化されコンソールがフレームバッファに切り替わるときにリセットされている可能性があります。これを避けるには、グラフィックドライバを早くロードするようにしてください。[[Kernel Mode Setting#Early KMS start]] のサンプルを見るか他の方法で {{ic|/etc/vconsole.conf}} が適用される前にフレームバッファをセットアップするようにしてください。 == HiDPI == [[HiDPI#Linux コンソール]] を参照。 == Audible tones == [[PC スピーカー#Beep]] を参照。 == 参照 == * [https://www.linusakesson.net/programming/tty/ The TTY demystified – Linus Åkesson]
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
Linux コンソール
に戻る。
検索
検索
Linux コンソールのソースを表示
話題を追加