kmscon 10.0

vond plaats De release van kmscon 10.0, een terminalemulator die is ontworpen als vervanging voor de kernelconsole, is aangekondigd. In plaats van het VT-kernelsubsysteem gebruikt kmscon KMS en implementeert de benodigde functionaliteit in de gebruikersruimte.

Deze aanpak lost het probleem op van de lage codekwaliteit in het vt-subsysteem en het gebrek aan ervaring bij de beheerders, waardoor verdere ontwikkeling van dit subsysteem vrijwel onmogelijk is.

Kmscon-functies:

  • de mogelijkheid om alle opties te configureren met behulp van opdrachtregelargumenten of een configuratiebestand;
  • Mogelijkheid om een ​​uitvoerapparaat te specificeren. Ondersteunde apparaten zijn onder andere fbdev en DRM;
  • de mogelijkheid om de videomodus in te stellen (resolutie en schermoriëntatie);
  • de mogelijkheid om een ​​aangepast kleurenschema in te stellen;
  • de mogelijkheid om hardwarematige grafische versnelling te configureren met behulp van GLESv2;
  • de mogelijkheid om het scherm na een bepaalde tijd automatisch uit te schakelen bij inactiviteit;
  • Ondersteuning voor sessies die via sneltoetsen kunnen worden geschakeld (vergelijkbaar met VT-sessies), het maximale aantal sessies is standaard 50;
  • Moderne lettertypen worden weergegeven met ondersteuning voor hinting, subpixel-antialiasing en alle andere functies van de freetype- en pango-bibliotheken. GNU Unifont en standaard 8x16-lettertypen worden ook ondersteund. Unicode is volledig geïmplementeerd.
  • De mogelijkheid om lettergroottes in te stellen, onder andere via een sneltoets tijdens de uitvoering, wat het probleem van de weergave op HiDPI-schermen oplost;
  • integratie met libxkbcommon, inclusief de mogelijkheid om het toetsenbordmodel en de lay-out te specificeren;
  • Muisondersteuning. U kunt zowel een software- als een hardwarecursor gebruiken;
  • Ondersteuning voor scrollende tekst (scrollback buffer), zowel via sneltoetsen als met het muiswiel. Bij gebruik van een muis kunt u natuurlijk scrollen configureren.

Hoe werkt dit

kmscon wordt bij het opstarten van het systeem als een reguliere service gestart via uw init-systeem.

Als kmscon VT-apparaten in het systeem detecteert, zoekt het een vrij apparaat en wijst dit toe. Hierdoor kunt u op standaardsystemen (met VT ingeschakeld) overschakelen naar kmscon als een gewone kernelconsole met de sneltoets Ctrl+Alt+F. .

Als een service, zoals getty, al actief is op het VT-apparaat dat u wilt toewijzen aan kmscon, moet u deze stoppen. Dit is systeemspecifiek geconfigureerd; bij Busybox moet u bijvoorbeeld het bestand /etc/inittab bewerken.

Als het VT-subsysteem niet is ingeschakeld (d.w.z. CONFIG_VT=n is gespecificeerd in de kernelconfiguratie. Dit is precies het doel van de ontwikkeling van kmscon), dan bezet kmscon simpelweg het uitvoerapparaat dat in de configuratie is gespecificeerd. Daarna moeten de interne sessies worden gebruikt.

GUI-applicaties, zoals de X-server, moeten vanuit een kmscon-sessie worden gestart met behulp van het speciale programma kmscon-launch-gui. Dit is nodig om het eigendom van resources, met name het uitvoerapparaat, correct over te dragen.

енения версии 10.0

  • Er is een databasebestand toegevoegd dat specifiek is voor kmscon en dat een terminfo-bestand genereert. De omgevingsvariabele TERM=kmscon kan worden ingesteld via de shell, een CLI-argument of een configuratieoptie.
  • Ondersteuning voor lettertypen met variabele breedte, niet alleen voor lettertypen met vaste breedte.
  • Ondersteuning voor het ophalen van resources (zoals een DRM-apparaat) via libseat. Dit zal er uiteindelijk voor zorgen dat kmscon in een gebruikerssessie kan worden uitgevoerd, in plaats van alleen als root, zoals nu het geval is.

Bron: linux.org.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster