Har fundet sted kmscon 10.0 er blevet frigivet – en terminalemulator, der er designet som erstatning for kernel-konsollen. I stedet for kernel-subsystemet vt bruger kmscon KMS og implementerer den nødvendige funktionalitet i brugerrummet.
Denne tilgang løser problemet med lav kodekvalitet i vt-subsystemet og manglen på erfaring fra vedligeholdelsesteamet, hvilket gør det nærmest umuligt at videreudvikle dette subsystem.
Funktioner i kmscon:
- mulighed for at konfigurere alle indstillinger via kommandolinjeargumenter eller konfigurationsfil;
- mulighed for at angive udgangsenhed. fbdev og DRM-enheder understøttes;
- mulighed for at angive videomode (opløsning og skærmretning);
- mulighed for at tilpasse en farveskema;
- mulighed for at konfigurere hardwareacceleration af grafik ved hjælp af GLESv2;
- mulighed for automatisk at slukke skærmen ved timeout i tilfælde af inaktivitet;
- understøttelse af hotkey-sessions (analog VT-sessions), maksimum antal sessioner som standard er 50;
- rendering af moderne skrifttyper med understøttelse af hinting, subpixel-aliasing og alle andre funktioner, der tilbydes af bibliotekerne freetype og pango. GNU Unifont og standard skrifttyper 8×16 understøttes også. Unicode er fuldt implementeret;
- mulighed for at angive skrifttype størrelser, herunder via hotkey under drift, hvilket løser problemet med visning på HiDPI-skærme;
- integration med libxkbcommon, inklusive mulighed for at angive model og tastaturopsætning;
- understøttelse af mus. Både software- og hardwaremarkører kan bruges;
- understøttelse af tekstscrolling (scrollback buffer), både via hotkeys og med musens scrollhjul. Ved brug af musen kan naturlig scrolling konfigureres.
Hvordan fungerer det
kmscon startes ved systemstart som en almindelig tjeneste ved hjælp af dit init-system.
Hvis kmscon ser VT-enheder i systemet, finder den en ledig og tager den. Takket være dette kan man på almindelige systemer (med aktiveret VT) skifte til kmscon som en almindelig kernel-konsol ved hjælp af hotkey Ctrl+Alt+F.
Hvis der allerede kører en tjeneste, som f.eks. getty, på den VT-enhed, du ønsker at reservere til kmscon, skal denne tjeneste stoppes. Dette konfigureres afhængigt af systemet, f.eks. i tilfælde af Busybox skal /etc/inittab redigeres.
Hvis VT-subsystemet ikke er aktiveret (det vil sige, at CONFIG_VT=n er angivet i kernelkonfigurationen, hvilket er formålet med udviklingen af kmscon), så optager kmscon blot den angivne output-enhed i konfigurationen. Derefter skal man bruge dets interne sessioner.
GUI-applikationer, såsom X-serveren, skal startes fra kmscon-sessionen ved hjælp af det specielle program kmscon-launch-gui. Dette er nødvendigt for korrekt at overdrage ejerskab af ressourcerne, især output-enheden.
Ændringer i version 10.0
- tilføjet generering af en kmscon-specifik terminfo-fil. Miljøvariablen TERM=kmscon kan angives både i shell og via en CLI-parameter eller konfigurationsmulighed.
- support for skrifttyper med variabel bredde og ikke kun faste skrifttyper.
- support for at få ressourcer (såsom DRM-enhed) gennem libseat. Dette vil i fremtiden muliggøre kørsel af kmscon i brugerens session og ikke kun som root, som det er nu.
Kilde: linux.org.ru
