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 コンソール]]におけるものです。(ユニコードフォントや最新のグラフィックアダプタのサポートなど) より多くの機能が備わっているコンソールについては [[KMSCON]] や似たプロジェクトのページを見て下さい。}} デフォルトでは、[[Wikipedia:ja:仮想コンソール|仮想コンソール]]はカーネル組み込みのフォントと [[Wikipedia:ja:コードページ437|CP437]] 文字セットを使用します [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/tty/vt/Makefile#n5] が、これは簡単に変えることができます。 デフォルトでは、[[Wikipedia:Linux console|Linux コンソール]]は UTF-8 エンコードを使用しますが、標準的な VGA 互換フレームバッファが使用されるため、コンソールフォントはグリフ数が標準的な 256 あるいは 512 のいずれかに制限されます。フォントのグリフ数が 256 より多い場合、色の数は 16 から 8 に減少します。与えられた Unicode 値に正しい記号を割り当てるには、特殊な変換マップ (しばしば ''unimap'' と呼ばれます) が必要です。最近ではほとんどのコンソールフォントに ''unimap'' が組み込まれていますが、歴史的に、これは個別に読み込む必要があります。 {{Pkg|kbd}} パッケージは、仮想コンソールのフォントとフォントマップを変更するツールを提供します。利用可能なフォントは {{ic|/usr/share/kbd/consolefonts/}} ディレクトリに保存されています。''.psfu'' か ''.psfu.gz'' で終わるファイルには Unicode 変換マップが組み込まれています。 キーマップ (コンピュータによって使用される、押されたキーと文字との関係) は、{{ic|/usr/share/kbd/keymaps/}} のサブディレクトリにあります。詳細は [[コンソールでのキーボード設定]] を見てください。 {{Note|フォントを置き換えると、標準的な VGA スタイルのフォントを期待するプログラム (線画グラフィックスを使用するものなど) で問題が発生する可能性があります。}} {{Tip|ラテン/ギリシャ文字で書かれたヨーロッパ系言語の場合、{{ic|eurlatgr}} フォントを使うことができます。幅広いラテン/ギリシャ文字と特殊文字が収録されています [https://lists.altlinux.org/pipermail/kbd/2014-February/000439.html]。}} === プレビューと一時的な変更 === {{Tip|フォントプレビューのための画像のライブラリが利用できます: [https://adeverteuil.github.io/linux-console-fonts-screenshots/ Linux console fonts screenshots].}} フォントで利用できる記号・文字は {{ic|showconsolefont}} コマンドでテーブル表示できます: $ showconsolefont {{ic|setfont}} ユーティリティを使うことで一時的にフォントを変えることができます。フォントの名前 ({{ic|/usr/share/kbd/consolefonts/}} にあります) を指定してください: $ setfont lat2-16 -m 8859-2 フォント名は大文字と小文字を区別します。パラメータを渡さなかった場合、{{ic|setfont}} はコンソールをデフォルトのフォントに戻します。 '''small 8x8''' フォントを設定するには、以下のようにフォントがインストールされている状態で、例えば以下のコマンドを使用してください: $ setfont -h8 /usr/share/kbd/consolefonts/drdos8x8.psfu.gz '''より大きい'''フォントを設定したい場合は、Terminus フォント ({{Pkg|terminus-font}}) は多くのサイズで利用可能です (例えば {{ic|ter-132n}} など)。 {{Tip|フォントを変更するコマンドはすべて「ブラインド」でタイプ可能です。}} {{Note|''setfont'' は現在使われているコンソールだけで機能することを覚えておいて下さい。(アクティブだろうとそうでなかろうと)他のコンソールには影響しません。}} === 永続的な設定 === {{ic|/etc/vconsole.conf}} の {{ic|FONT}} 変数は、起動時にフォントを設定するために使用されます。この設定は永続的で、すべてのコンソールで反映されます。詳細は {{man|5|vconsole.conf}} を見てください。 ''Č, ž, đ, š'' や ''Ł, ę, ą, ś'' などの文字を表示するために {{ic|lat2-16.psfu.gz}} フォントを使うとします: {{hc|/etc/vconsole.conf|2= ... FONT=lat2-16 FONT_MAP=8859-2 }} これで ISO/IEC 8859 の第2部がサイズ16で使われます。他の値にすればフォントサイズを変えられます (例: {{ic|lat2-08}})。8859 によって定められている地域については、[[wikipedia:ja:ISO/IEC_8859#ISO 8859の部|Wikipedia の表]]を見て下さい。 初期ユーザ空間での指定されたフォントを使用するには、{{ic|consolefont}} フックを {{ic|/etc/mkinitcpio.conf}} で使用してください。詳細は [[Mkinitcpio#HOOKS]] を見てください。 ブート時にフォントが変わっていない、もしくは一時的にしか変わらなかった場合、グラフィックドライバが初期化されコンソールがフレームバッファに切り替わるときにリセットされている可能性があります。これを避けるには、グラフィックドライバを早くロードするようにしてください。例えば [[カーネルモード設定#KMS の早期開始]] や [https://bbs.archlinux.org/viewtopic.php?id=145765]、もしくは {{ic|/etc/vconsole.conf}} が適用される前にフレームバッファをセットアップする方法など。 == HiDPI == [[HiDPI#Linux コンソール]] を参照。 == 可聴音 == [[PC スピーカー#Beep]] を参照。 == 参照 == * [https://www.linusakesson.net/programming/tty/ The TTY demystified – Linus Åkesson] {{TranslationStatus|Linux console|2022-09-21|743027}}
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
Linux コンソール
に戻る。
検索
検索
Linux コンソールのソースを表示
話題を追加