fant sted Utgivelsen av kmscon 10.0, en terminalemulator designet som en erstatning for kjernekonsollen. I stedet for VT-kjerneundersystemet bruker kmscon KMS og implementerer nÞdvendig funksjonalitet i brukeromrÄdet.
Denne tilnÊrmingen lÞser problemet med lav kodekvalitet i vt-delsystemet og mangelen pÄ erfaring blant vedlikeholdere, noe som gjÞr videreutvikling av dette delsystemet praktisk talt umulig.
Kmscon-funksjoner:
- muligheten til Ă„ konfigurere alle alternativer ved hjelp av kommandolinjeargumenter eller en konfigurasjonsfil;
- Mulighet for Ă„ spesifisere en utdataenhet. StĂžttede enheter inkluderer fbdev og DRM;
- muligheten til Ă„ stille inn videomodus (opplĂžsning og skjermretning);
- muligheten til Ă„ sette opp et tilpasset fargeskjema;
- muligheten til Ă„ konfigurere maskinvaregrafikkakselerasjon ved hjelp av GLESv2;
- muligheten til Ä automatisk slÄ av skjermen etter en tidsavbrudd i tilfelle inaktivitet;
- stĂžtte for Ăžkter som kan byttes mellom hurtigtaster (analogt med VT-Ăžkter), maksimalt antall Ăžkter er som standard 50;
- Gjengivelse av moderne fonter med stÞtte for hinting, subpiksel-antialiasing og alle andre funksjoner levert av freetype- og pango-bibliotekene. GNU Unifont og standard 8x16-fonter stÞttes ogsÄ. Unicode er fullt implementert;
- muligheten til Ä angi skriftstÞrrelser, inkludert via en hurtigtast under utfÞrelse, noe som lÞser problemet med visningen pÄ HiDPI-skjermer;
- integrasjon med libxkbcommon, inkludert muligheten til Ă„ spesifisere tastaturmodell og -oppsett;
- MusstÞtte. Du kan bruke bÄde en programvare- og maskinvaremarkÞr;
- StÞtte for rullende tekst (scrollback-buffer), bÄde via hurtigtaster og bruk av musehjulet. NÄr du bruker en mus, kan du konfigurere naturlig rulling.
Hvordan fungerer det
kmscon startes ved systemoppstart som en vanlig tjeneste ved bruk av init-systemet ditt.
Hvis kmscon ser VT-enheter i systemet, finner den en ledig enhet og tildeler den. Dette lar deg bytte til kmscon pÄ standardsystemer (med VT aktivert) som en vanlig kjernekonsoll ved Ä bruke hurtigtasten Ctrl+Alt+F. .
Hvis en tjeneste, som for eksempel getty, allerede kjÞrer pÄ VT-enheten du vil tildele for kmscon, mÄ du stoppe den. Dette konfigureres systemspesifikt; for eksempel, med Busybox, mÄ du redigere /etc/inittab.
Hvis VT-undersystemet ikke er aktivert (dvs. CONFIG_VT=n er spesifisert i kjernekonfigurasjonen. Dette er nettopp mÄlet med kmscons utvikling), sÄ okkuperer kmscon ganske enkelt utdataenheten som er spesifisert i konfigurasjonen. Etter det mÄ de interne Þktene brukes.
GUI-applikasjoner, som X-serveren, mÄ startes fra en kmscon-Þkt ved hjelp av det spesielle programmet kmscon-launch-gui. Dette er nÞdvendig for Ä overfÞre eierskap til ressurser pÄ riktig mÄte, spesielt utdataenheten.
Endringer i versjon 10.0
- La til generering av en kmscon-spesifikk terminfo-databasefil. MiljĂžvariabelen TERM=kmscon kan angis enten i skallet eller via et CLI-argument eller et konfigurasjonsalternativ.
- stĂžtte for fonter med variabel bredde, ikke bare fonter med fast linjeavstand.
- StĂžtte for henting av ressurser (som en DRM-enhet) via libseat. Dette vil etter hvert tillate at kmscon kjĂžres i en brukerĂžkt, i stedet for bare som root, slik det er tilfelle for Ăžyeblikket.
Kilde: linux.org.ru
