kmscon

kmscon
開発者デビッド・ハーマン
初回リリース2012年3月27日[ 1 ] (2012年3月27日
安定版リリース
9.3.0 [ 2 ] ウィキデータで編集する / 2026年1月22日
リポジトリgithub .com /kmscon /kmscon
書かれたC
オペレーティング·システムリナックス
タイプシステムコンソール
ライセンスISCライセンス
Webサイトwww .freedesktop .org /wiki /ソフトウェア/kmscon

Kmsconは、 Linuxカーネルに組み込まれた端末であるLinuxコンソールを置き換えるためにDavid Hermannが作成した、ユーザー空間で実行される仮想コンソールです。Kmsconは出力にKMSドライバーを使用し、マルチシート対応で、国際化キーボード入力とUTF-8端末出力をサポートしています。入力サポートはXキーボード拡張(XKB)を使用して実装されています。Kmsconの開発は2015年3月に中止されました。プロジェクトは2025年に正式に再開され、2011年からAetfによって維持されてきたフォークからコードベースを採用しました。[ 3 ] systemd-consoledという後継プロジェクトがありましたが、このプロジェクトは2015年7月に中止されました。[ 4 ]

特徴

KmsconはUnicodeグリフの完全なセットの印刷をサポートしており、Linuxコンソールのようにコンソールエンコーディングによって制限されません。[ 5 ]唯一のハード依存関係はudevですが、kmsconはオプションでコンソールのハードウェアアクセラレーションのためにMesaを使用し、フォントレンダリングを改善するためにpangoライブラリを使用するようにコンパイルできます。[ 6 ]

入力にXKBを採用することで、kmsconはX.OrgサーバーWaylandコンポジターで利用可能なキーボードレイアウトの全範囲を入力に使用できるようになり、グラフィカル環境とターミナルの両方で同じレイアウトを使用できるようになります。[ 7 ]

マルチシートサポート

LinuxカーネルのVTシステムは1993年に導入されたもので、すぐに使えるマルチシートサポートは実装されていません。最大63個のVTをサポートしますが、同時にアクティブにできるVTは1つだけです。そのため、マルチシートサポートを設定するには追加の手順が必要です。kmsconを実行すると、すぐにマルチシートサポートが有効になります

一方のシートのディスプレイサーバーがVT 7で実行されており、もう一方のシートのディスプレイサーバーがVT 8で実行されている場合、一度に使用できるのはどちらか一方のシートのみです。もう一方のシートを使用するには、VT切り替えを開始する必要があります。

すべての座席を同時に使用できるようにするには、いくつかのオプションがあります。

  • すべてのディスプレイサーバーを同じVTに関連付けます。これにより、どのユーザーでもVTを切り替えることができ、その場合、すべてのユーザーが新しいVTに切り替えます。これにより、VTの切り替え(ひいては高速ユーザー切り替え)は非現実的になります。X.Orgサーバーのコマンドラインオプション-sharevts
  • ディスプレイサーバーをVTに関連付けないでください。この場合、高速ユーザー切り替えは不可能になります。テキストベースのコンソールログインは、入力デバイスとディスプレイデバイスが専用のデバイスとして予約されている場合にのみ可能です。
  • ディスプレイサーバーのうち1台のみをVTに関連付けます。他のディスプレイサーバーはVTの切り替えができませんが、VTに関連付けられたディスプレイサーバーは切り替えが可能です。関連付けられた1台のVTの切り替えは、他のシートには影響しません。これはsystemdが推奨し、想定しているアプローチです。これはvt7ユーザー1と-novtswitch他のすべてのユーザーに対するコマンドラインオプションです。

発達

2011年、ジェシー・バーンズは自身のブログで、ユーザー空間DRMベースの仮想端末実装の可能性について書きました。この実装により、LinuxカーネルにおけるLinuxフレームバッファ仮想端末(VT)サブシステムの必要性がなくなることが期待されます。このブログ記事に触発され、デビッド・ハーマンは仮想端末の基本機能を実装しました。[ 5 ]

2013年10月、DEC VT100VT520互換端末エミュレータ用のステートマシンである端末エミュレータステートマシン( libtsm)ライブラリがkmsconから分離され、個別に利用可能になった。[ 8 ] Wayland端末エミュレータのサンプルであるwltermが修正された。[ 9 ]

参照

参考文献

  1. ^ Herrmann, David (2012年3月27日). 「[ANNOUNCE] kmscon: Lazy-webのDRMベースの端末エミュレータ」 . dri-devel (メーリングリスト). freedesktop.org . 2012年4月2日閲覧
  2. ^ "v9.3.0" . 2026年1月22日. 2026年1月24日閲覧
  3. ^ kmscon/kmscon、kmscon、2025年12月4日、 2025年12月4日閲覧このプロジェクトはAetfのフォークで11年間維持され、2025年にここに戻ってきました。
  4. ^ Herrmann, David (2015年7月29日). 「terminal: drop unfinished code」 . GitHub . 2016年9月22日閲覧
  5. ^ a b Larabel, Michael (2012年3月28日)、「KMSCON: DRMベースの端末エミュレータ」Phoronix 、 2012年4月2日閲覧。
  6. ^ Larabel, Michael (2012年8月18日)、「KMSCONはカーネルコンソールを起動する準備が整いました」Phoronix 、 2012年7月5日閲覧。
  7. ^ Herrmann, David (2012年12月10日). 「KMSCON Introduction」 . dvdhrm.wordpress.com . 2013年5月8日閲覧
  8. ^ Herrmann, David (2013年10月29日). 「[ANNOUNCE] libtsm-3 release」 . kmscon-devel (メーリングリスト). freedesktop.org . 2012年7月5日閲覧
  9. ^ libtsmfreedesktop.org 、 2012年7月5日閲覧。