kmscon 10.0

Heeft plaatsgevonden De release van kmscon 10.0 – een terminalemulator die is ontwikkeld als vervanging voor de kernelconsole. In plaats van de vt-kernelsubsyteem gebruikt kmscon KMS en implementeert de benodigde functionaliteit in de gebruikersruimte.

Met deze aanpak wordt het probleem van de slechte codekwaliteit in de vt-subsysteem en het gebrek aan ervaring van ontwikkelaars daarin opgelost, waardoor verdere ontwikkeling van deze subsysteem praktisch onmogelijk wordt.

Functies van kmscon:

  • de mogelijkheid om alle opties in te stellen via commandoregelargumenten of een configuratiebestand;
  • de mogelijkheid om het uitvoerapparaat in te stellen. Ondersteunde apparaten zijn fbdev en DRM;
  • de mogelijkheid om de videomodus (resolutie en schermoriëntatie) in te stellen;
  • de mogelijkheid om een aangepaste kleurenpalet in te stellen;
  • de mogelijkheid om hardwarematige grafische versnelling in te stellen via GLESv2;
  • de mogelijkheid om het display automatisch uit te schakelen na een time-out in geval van inactiviteit;
  • ondersteuning voor sessies die kunnen worden gewisseld met sneltoetsen (vergelijkbaar met VT-sessies), met een standaard maximum aantal sessies van 50;
  • weergave van moderne lettertypen met ondersteuning voor hinting, subpixel-antialiasing en andere functies die worden geleverd door de freetype en pango bibliotheken. Ook ondersteunen ze GNU Unifont en de standaard lettertypen 8×16. Unicode is volledig geïmplementeerd;
  • de mogelijkheid om lettergrootte in te stellen, ook per sneltoets tijdens runtime, waardoor het probleem van weergave op HiDPI-displays wordt opgelost;
  • integratie met libxkbcommon, inclusief de mogelijkheid om het model en de indeling van het toetsenbord in te stellen;
  • ondersteuning voor de muis. Zowel softwarematige als hardwarematige cursors kunnen worden gebruikt;
  • ondersteuning voor tekstscrolling (scrollback buffer), zowel met sneltoetsen als met de muiswiel. Bij gebruik van de muis kan natuurlijke scrollen worden ingesteld.

Hoe het werkt

kmscon wordt bij het opstarten van het systeem als een gewone service gestart met behulp van uw initialisatiesysteem.

Als kmscon VT-apparaten in het systeem ziet, vindt het een vrije en neemt het die in gebruik. Hierdoor kan je op normale systemen (met ingeschakelde VT) schakelen naar kmscon als een gewone kernelconsole met de sneltoets Ctrl+Alt+F.

Als er al een service draait op het VT-apparaat dat je wilt toewijzen aan kmscon, zoals getty, moet je deze service stoppen. Dit wordt ingesteld afhankelijk van het systeem, bijvoorbeeld in het geval van Busybox moet je /etc/inittab bewerken.

Als het VT-systeem niet is ingeschakeld (dat wil zeggen dat in de kernelconfiguratie CONFIG_VT=n is opgegeven - hetgeen de bedoeling is van de ontwikkeling van kmscon), dan neemt kmscon eenvoudigweg het in de configuratie opgegeven uitvoerapparaat in beslag. Daarna moet men gebruikmaken van de interne sessies.

GUI-toepassingen, zoals de X-server, moeten vanuit een kmscon-sessie worden gestart met behulp van het speciale programma kmscon-launch-gui. Dit is noodzakelijk voor de correcte overdracht van eigendom van bronnen, met name van het uitvoerapparaat.

Wijzigingen in versie 10.0

  • er is een generatie van een kmscon-specifiek terminfo-bestand toegevoegd. De omgevingsvariabele TERM=kmscon kan zowel in de shell als via een CLI-argument of configuratieoptie worden ingesteld.
  • ondersteuning voor lettertypen met variabele breedte, en niet alleen voor monospaced lettertypen.
  • ondersteuning voor het verkrijgen van bronnen (zoals het DRM-apparaat) via libseat. Dit zal in de toekomst het mogelijk maken om kmscon in een gebruikerssessie te draaien, en niet alleen als root, zoals nu het geval is.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster