KMSCON (日本語)

From ArchWiki
Revision as of 04:21, 12 October 2013 by Kusakata (Talk | contribs) (Created page with "Category:Terminal emulators (日本語) en:KMSCON zh-cn:KMSCON {{Article summary start|概要}} {{Article summary text|ユーザスペースの linux コンソー...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end プロジェクトの 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-gitAUR をインストールすることも可能です。

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-dejavuotf-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 グループに追加してください。ただしグループに追加するのには問題が存在します。