Har funnet sted Utgivelsen av kmscon 10.0 – en terminalemulator utviklet som en erstatning for kjernens konsoll. I stedet for kjernekonsollsystemet vt bruker kmscon KMS og implementerer nødvendig funksjonalitet i brukermodus.
Ved hjelp av denne tilnærmingen løses problemet med dårlig kodekvalitet i vt-subsystemet og mangel på erfaring blant vedlikeholderne, noe som praktisk talt gjør videre utvikling av dette subsystemet umulig.
Muligheter i kmscon:
- Mulighet for å konfigurere alle alternativer ved hjelp av kommandolinjeparametere eller konfigurasjonsfiler;
- Mulighet for å angi enheten for utdata. Støttede enheter er fbdev og DRM;
- Mulighet for å angi videomodus (oppløsning og orientering av skjermen);
- Mulighet for å tilpasse en fargeordning;
- Mulighet for å konfigurere maskinvareakselerasjon av grafikk ved hjelp av GLESv2;
- Mulighet for automatisk å slå av skjermen ved tidsavbrudd ved inaktivitet;
- Støtte for sesjoner som kan byttes ved tastekombinasjoner (analog til VT-sesjoner), maks antall sesjoner som standard er 50;
- Rending av moderne skrifttyper med støtte for hinting, subpixel-antialiasing og alle andre funksjoner som tilbys av freetype- og pango-bibliotekene. Støtter også GNU Unifont og standard skrifttyper 8×16. Unicode er fullt implementert;
- Mulighet for å spesifisere skriftstørrelser, inkludert via tastekombinasjoner under kjøring, noe som løser problemet med visningen på HiDPI-skjermer;
- Integrasjon med libxkbcommon, inkludert mulighet for å spesifisere modell og tastaturoppsett;
- Støtte for mus. Både programvare- og maskinvarepekere kan brukes;
- Støtte for tekstscrolling (scrollback buffer), både ved tastetrykk og med musens rullehjul. Når musen brukes, kan naturlig scrolling konfigureres.
Hvordan det fungerer
kmscon startes ved systemoppstart som en vanlig tjeneste gjennom systemet ditt for initiering.
Hvis kmscon oppdager VT-enheter i systemet, finner den en ledig og tar den i bruk. Dermed kan man på vanlige systemer (med aktivert VT) bytte til kmscon som en vanlig kjernens konsoll ved å bruke tastekombinasjonen Ctrl+Alt+F.
Hvis det allerede kjører en tjeneste, for eksempel getty, på VT-enheten som du ønsker å tildele til kmscon, må denne tjenesten stoppes. Dette tilpasses avhengig av systemet; for eksempel med Busybox må du redigere /etc/inittab.
Hvis VT-subsystemet ikke er aktivert (det vil si at CONFIG_VT=n er angitt i kjernens konfigurasjon, noe som er målet med å utvikle kmscon), tar kmscon bare i bruk den angitte utgangsenheten i konfigurasjonen. Etter dette må man bruke de interne sesjonene.
GUI-applikasjoner, som X-server, må startes fra en kmscon-session ved hjelp av det spesielle programmet kmscon-launch-gui. Dette er nødvendig for riktig overføring av eierskap til ressursene, særlig utgangsenheten.
Endringer i versjon 10.0
- det er lagt til oppretting av en spesifikk terminfo-fil for kmscon. Miljøvariabelen TERM=kmscon kan settes både i shell og ved hjelp av CLI-argument eller konfigurasjonsvalg.
- støtte for skrifttyper med variabel bredde, ikke bare mono-brede.
- støtte for å hente ressurser (som DRM-enhet) via libseat. Dette vil på sikt tillate å kjøre kmscon i en brukersesjon, ikke bare som root, som nå.
Kilde: linux.org.ru
