kmscon 10.0

Es fand die Veröffentlichung von kmscon 10.0 statt – einem Terminalemulator, der als Ersatz für die Kernel-Konsole entwickelt wurde. Anstelle des vt-Kernels verwendet kmscon KMS und implementiert die notwendige Funktionalität im Userspace.

Durch diesen Ansatz wird das Problem der mangelnden Codequalität im vt-Subsystem sowie der fehlenden Erfahrungswerte der Betreuer in diesem Bereich gelöst, was eine Weiterentwicklung dieses Subsystems nahezu unmöglich macht.

Die Möglichkeiten von kmscon:

  • die Möglichkeit, alle Optionen über Kommandozeilenargumente oder eine Konfigurationsdatei einzustellen;
  • 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 Ausrichtung des Bildschirms) festzulegen;
  • die Möglichkeit, ein benutzerdefiniertes Farbschema einzurichten;
  • die Möglichkeit, hardwarebeschleunigte Grafik mithilfe von GLESv2 zu konfigurieren;
  • die Möglichkeit zur automatischen Deaktivierung des Displays nach einer Zeitüberschreitung bei Inaktivität;
  • Unterstützung von Hotkey-wechselsessions (analog zu VT-Sessions), standardmäßig maximal 50 Sessions.
  • Rendering moderner Schriftarten mit Unterstützung für Hinting, subpixel-Antialiasing und all den 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 vollumfänglich implementiert;
  • Die Möglichkeit, Schriftgrößen festzulegen, auch über Hotkeys zur Laufzeit, wodurch das Problem der Darstellung auf HiDPI-Displays gelöst wird;
  • Integration mit libxkbcommon, einschließlich der Möglichkeit, Modell und Layout der Tastatur festzulegen;
  • Unterstützung für die Maus. Es kann sowohl ein Software- als auch ein Hardware-Cursor verwendet werden;
  • Unterstützung für Textscrolling (Scrollback-Puffer), sowohl über Hotkeys als auch mit dem Mausrad. Bei Verwendung der Maus kann eine natürliche Scrollfunktion konfiguriert werden.

Wie es funktioniert

kmscon wird beim Systemstart als regulärer Dienst mit Hilfe Ihres Initialisierungssystems 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 normalen Kernel-Konsole über den Hotkey Ctrl+Alt+F gewechselt werden.

Wenn auf dem VT-Gerät, das Sie für kmscon reservieren möchten, bereits ein Dienst wie getty läuft, muss dieser Dienst gestoppt werden. Dies hängt von dem verwendeten System ab; im Fall von Busybox muss /etc/inittab bearbeitet werden.

Wenn das VT-Subsystem nicht aktiviert ist (d.h. im Kernel-Config steht CONFIG_VT=n, was das Ziel von kmscon ist), dann belegt kmscon einfach das im Config angegebenen Ausgabegerät. Danach müssen Sie die internen Sitzungen verwenden.

GUI-Anwendungen, wie der X-Server, sollten aus der kmscon-Sitzung heraus mit dem speziellen Programm kmscon-launch-gui gestartet werden. Dies ist notwendig, um die Ressourcenübertragung, insbesondere das Ausgabegerät, korrekt zu handhaben.

Änderungen in Version 10.0

  • Die Generierung einer spezifischen terminfo-Datenbankdatei für kmscon wurde hinzugefügt. Die Umgebungsvariable TERM=kmscon kann sowohl im Shell als auch über einen CLI-Argument oder eine Konfigurationsoption festgelegt werden.
  • Unterstützung für Schriftarten mit variabler Breite, nicht nur für monospace Schriftarten.
  • Unterstützung für den Zugriff auf Ressourcen (wie DRM-Geräte) über libseat. Dies wird es zukünftig ermöglichen, kmscon in einer Benutzersitzung zu starten, nicht nur als Root, wie derzeit.

Quelle: linux.org.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster