Hat stattgefunden Die Veröffentlichung von kmscon 10.0 â einem Terminal-Emulator, der als Ersatz fĂŒr die Kernel-Konsole entwickelt wurde. Anstelle des Kernelsubsystems vt verwendet kmscon KMS und implementiert die erforderliche FunktionalitĂ€t im Benutzerspeicher.
Mit diesem Ansatz wird das Problem von mangelhafter CodequalitÀt im vt-Subsystem und dem fehlenden Erfahrungshorizont der Entwickelnden gelöst, was eine weitere Entwicklung dieses Subsystems praktisch unmöglich macht.
Die Funktionen von kmscon:
- Die Möglichkeit, alle Optionen ĂŒber Kommandozeilenargumente oder eine Konfigurationsdatei anzupassen;
- Die Möglichkeit, das AusgabegerĂ€t festzulegen. Es werden die GerĂ€te fbdev und DRM unterstĂŒtzt;
- Die Möglichkeit, den Video-Modus (Auflösung und Bildschirmorientierung) festzulegen;
- Die Möglichkeit, ein benutzerdefiniertes Farbschema zu konfigurieren;
- Die Möglichkeit, die Hardware-Grafikbeschleunigung ĂŒber GLESv2 zu konfigurieren;
- Die Möglichkeit, das Display nach einer bestimmten InaktivitÀtszeit automatisch abzuschalten;
- UnterstĂŒtzung fĂŒr Umschalt-Sitzungen via Hotkey (Ă€hnlich wie VT-Sitzungen), die standardmĂ€Ăig maximal 50 Sitzungen zulĂ€sst;
- Rendering moderner Schriftarten mit UnterstĂŒtzung fĂŒr Hinting, Subpixel-GlĂ€ttung und alle anderen Funktionen, die von den Bibliotheken freetype und pango bereitgestellt werden. Auch GNU Unifont und die Standard-Schriftarten 8Ă16 werden unterstĂŒtzt. Unicode ist vollstĂ€ndig implementiert;
- Die Möglichkeit, SchriftgröĂen festzulegen, einschlieĂlich Hotkeys zur Laufzeit, wodurch das Problem ihrer Darstellung auf HiDPI-Displays gelöst wird;
- Integration mit libxkbcommon, einschlieĂlich der Möglichkeit, Modell und Tastaturlayout festzulegen;
- UnterstĂŒtzung fĂŒr Maus. Sowohl eine Software- als auch eine Hardware-Cursor Verwendung ist möglich;
- UnterstĂŒtzung fĂŒr Textscrolling (Scrollback-Puffer), sowohl ĂŒber Hotkeys als auch mit der Maus. Bei Verwendung der Maus kann eine natĂŒrliche Scrollbewegung konfiguriert werden.
Die DANE-Spezifikation ist in
kmscon wird beim Systemstart als normaler Dienst ĂŒber Ihr Init-System gestartet.
Wenn kmscon VT-GerÀte im System erkennt, findet es ein freies GerÀt und belegt es. Dadurch kann auf normalen Systemen (mit aktivem VT) zu kmscon wie zu einer regulÀren Kernel-Konsole mit dem Hotkey Ctrl+Alt+F gewechselt werden.
Wenn auf dem VT-GerĂ€t, das Sie fĂŒr kmscon reservieren möchten, bereits ein Dienst lĂ€uft, z. B. getty, muss dieser Dienst gestoppt werden. Dies richtet sich nach dem System, z. B. muss bei Busybox die Datei /etc/inittab bearbeitet werden.
Wenn das VT-Subsystem nicht aktiviert ist (also im Kernel-Konfigurationsdatei steht CONFIG_VT=n. Dies ist das eigentliche Ziel der Entwicklung von kmscon), dann belegt kmscon einfach das im Konfigurationsdatei angegebene AusgabegerÀt. Danach muss man seine internen Sitzungen nutzen.
GUI-Anwendungen wie der X-Server mĂŒssen aus der kmscon-Sitzung mit einem speziellen Programm namens kmscon-launch-gui gestartet werden. Dies ist notwendig, um die Ressourcenzuweisung korrekt zu ĂŒbertragen, insbesondere das AusgabegerĂ€t.
Ănderungen in Version 10.0
- Es wurde eine spezifische Datei mit einer terminfo-Basis fĂŒr kmscon hinzugefĂŒgt. Die Umgebungsvariable TERM=kmscon kann sowohl im Shell als auch ĂŒber einen CLI-Argument oder Konfigurationsoption gesetzt werden.
- UnterstĂŒtzung fĂŒr Schriftarten mit variabler Breite, nicht nur fĂŒr monospaced Schriftarten.
- UnterstĂŒtzung fĂŒr den Zugriff auf Ressourcen (wie DRM-GerĂ€te) ĂŒber libseat. Dies wird in Zukunft ermöglichen, kmscon in einer Benutzersitzung und nicht nur als Root auszufĂŒhren, wie es derzeit der Fall ist.
Quelle: linux.org.ru
