| kmscon | |
|---|---|
| 開発者 | デビッド・ハーマン |
| 初回リリース | 2012年3月27日[ 1 ] (2012年3月27日) |
| 安定版リリース | 9.3.0 [ 2 ] |
| リポジトリ | github |
| 書かれた | C |
| オペレーティング·システム | リナックス |
| タイプ | システムコンソール |
| ライセンス | ISCライセンス |
| Webサイト | www |
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 VT100 – VT520互換端末エミュレータ用のステートマシンである端末エミュレータステートマシン( libtsm)ライブラリがkmsconから分離され、個別に利用可能になった。[ 8 ] Wayland端末エミュレータのサンプルであるwltermが修正された。[ 9 ]
参照
参考文献
- ^ Herrmann, David (2012年3月27日). 「[ANNOUNCE] kmscon: Lazy-webのDRMベースの端末エミュレータ」 . dri-devel (メーリングリスト). freedesktop.org . 2012年4月2日閲覧。
- ^ "v9.3.0" . 2026年1月22日. 2026年1月24日閲覧。
- ^ kmscon/kmscon、kmscon、2025年12月4日、 2025年12月4日閲覧、
このプロジェクトはAetfのフォークで11年間維持され、2025年にここに戻ってきました。
- ^ Herrmann, David (2015年7月29日). 「terminal: drop unfinished code」 . GitHub . 2016年9月22日閲覧。
- ^ a b Larabel, Michael (2012年3月28日)、「KMSCON: DRMベースの端末エミュレータ」、Phoronix 、 2012年4月2日閲覧。
- ^ Larabel, Michael (2012年8月18日)、「KMSCONはカーネルコンソールを起動する準備が整いました」、Phoronix 、 2012年7月5日閲覧。
- ^ Herrmann, David (2012年12月10日). 「KMSCON Introduction」 . dvdhrm.wordpress.com . 2013年5月8日閲覧。
- ^ Herrmann, David (2013年10月29日). 「[ANNOUNCE] libtsm-3 release」 . kmscon-devel (メーリングリスト). freedesktop.org . 2012年7月5日閲覧。
- ^ libtsm、freedesktop.org 、 2012年7月5日閲覧。