- Home
- Packages
- Forums
- Wiki
- Bugs
- AUR
- Download

# KMSCON (日本語)

From ArchWiki

概要
ユーザスペースの linux コンソールを置き換える、kmscon のインストール・設定の方法。
関連項目
Kernel Mode Setting (日本語)
systemd (日本語)

プロジェクトの GitHub ページより:

  Kmscon は linux のカーネルモードセッティング (KMS) を使ったシンプルなターミナルエミュレータです。カーネルの VT 実装をユーザスペースのコンソールで置き換えようという試みです。

## 機能

Kmscon はカーネル内臓の linux コンソールの互換品として機能します。以下の機能が存在します:

- vt220 から vt510 までの完全な実装。
- 国際化の完全サポート:
  - Kmscon は CJK を含む、Unicode 文字を全て表示できます。
  - Kmscon は libxkbcommon を使って国際化キーボードを扱えるため、X キーボードでサポートされている全てのキーボードレイアウトを利用することが可能です。
- ハードウェアアクセラレーションを使ったレンダリング。
- Multi-seat 可能。

Note: root で kmscon コンソールにログインするには、`pam_securetty` モジュールを無効にする必要があります。`/etc/pam.d/login` 内の適切な行を削除・コメントアウトしてください。

## インストール

その名前にかかわらず、KMS は kmscon に絶対必要というわけではありません。Kmscon は次のビデオバックエンドをサポートしています: fbdev (Linux fbdev ビデオバックエンド), drm2d (Linux DRM ソフトウェアレンダリングバックエンド), drm3d (Linux DRM ハードウェアレンダリングバックエンド)。あなたの環境でこの中のどれかひとつでも利用できるようにしてください。

公式リポジトリから kmscon をインストールしてください。もしくは、AUR から kmscon-git をインストールすることも可能です。

## linux-console を置き換える

root で、以下を実行してください:

    # ln -s /usr/lib/systemd/system/kmsconvt\@.service /etc/systemd/system/autovt\@.service
    # systemctl enable kmsconvt\@.service

これで systemd がそれぞれの VT で agetty の代わりに kmscon を起動するようになります。何らかの理由で kmscon が実行できないときは、agetty が起動します。

## CJK サポート

Kmscon はデフォルトのフォントエンジン pango を通して CJK 文字のレンダリングをサポートしています。ただし、モノスペースフォントのエイリアスを適切な CJK フォントにマップするよう fontconfig を設定する必要があります。日本語ユーザーは、以下のテンプレートで日本語を表示できます:

    /etc/fonts/conf.d/99-kmscon.conf

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <match>
            <test name="family"><string>monospace</string></test>
            <edit name="family" mode="prepend" binding="strong">
                    <string>DejaVu Sans Mono</string>
                    <string>IPAGothic</string>
            </edit>
    </match>
    </fontconfig>

ttf-dejavu と otf-ipafont をインストールしてください。両方とも公式リポジトリに含まれています。

## トラブルシューティング

- Xorg と kmscon の切り替えに問題が発生する場合は ExecStart に `--hwaccel --drm` を追加するとよいかもしれません。

     ExecStart=/usr/bin/kmscon "--vt=%I" --seats=seat0 --no-switchvt --font-name Terminus --font-size 12 --hwaccel --drm

- バージョン 7 で、オーディオをコントロールできない場合、ユーザーを audio グループに追加してください。ただしグループに追加するのには問題が存在します。

Retrieved from "https://wiki.archlinux.org/index.php?title=KMSCON_(日本語)&oldid=278457"
Category:

- Terminal emulators (日本語)

## Navigation menu