HĂ€ndelse genomförd UtgĂ„van av kmscon 10.0 â en terminalemulator som skapats som en ersĂ€ttning för kĂ€rnans konsol. IstĂ€llet för kĂ€rnsubsystemet vt anvĂ€nder kmscon KMS och implementerar nödvĂ€ndig funktionalitet i anvĂ€ndarutrymmet.
Denna metod löser problemet med lÄg kvalitet pÄ koden i vt-subsystemet och bristen pÄ erfarenhet hos dem som underhÄller det, vilket gör det nÀstintill omöjligt att vidareutveckla detta subsystem.
Möjligheterna med kmscon:
- möjlighet att konfigurera alla alternativ via kommandoradsargument eller konfigurationsfil;
- möjlighet att stÀlla in en utdataenhet. Enheterna fbdev och DRM stöds;
- möjlighet att stÀlla in videolÀge (upplösning och skÀrmorientering);
- möjlighet att anpassa en fÀrgschema;
- möjlighet att konfigurera hÄrdvaruaccelerering av grafik med GLESv2;
- möjlighet till automatisk avstÀngning av skÀrmen efter timeout vid inaktivitet;
- stöd för vĂ€xling av sessioner via kortkommandon (liknande VT-sessioner), maximalt antal sessioner per standard â 50;
- rendering av moderna typsnitt med stöd för hinting, subpixel-antialiasing och alla andra funktioner som tillhandahĂ„lls av biblioteken freetype och pango. GNU Unifont och standard typsnitt 8Ă16 stöds ocksĂ„. Stödet för Unicode Ă€r fullt implementerat;
- möjlighet att stÀlla in typsnittsstorlekar, inklusive via kortkommandon under körning, vilket löser problemet med visning pÄ HiDPI-skÀrmar;
- integration med libxkbcommon, inklusive möjlighet att stÀlla in tangentbordsmodell och layout;
- stöd för mus. BÄde mjukvaru- och hÄrdvarukursor kan anvÀndas;
- stöd för textscrollning (scrollback buffer), antingen via kortkommandon eller med musens rullhjul. Vid anvÀndning av musen kan naturlig scrollning konfigureras.
Hur det fungerar
kmscon startas vid systemstart som en vanlig tjÀnst via ditt init-system.
Om kmscon ser VT-enheter i systemet hittar den en ledig och tar den. Tack vare detta kan man pÄ vanliga system (med aktiverad VT) vÀxla till kmscon som en vanlig kÀrnkonsole via kortkommandot Ctrl+Alt+F.
Om det pÄ VT-enheten som du vill avsÀtta för kmscon redan körs en tjÀnst, till exempel getty, mÄste den tjÀnsten stoppas. Detta konfigureras beroende pÄ systemet, till exempel i fallet med Busybox ska /etc/inittab redigeras.
Om VT-subsystemet inte Àr aktiverat (det vill sÀga att CONFIG_VT=n Àr angivet i kÀrnkonfigurationen, vilket faktiskt Àr syftet med att utveckla kmscon), tar kmscon helt enkelt det angivna utdataenheten. DÀrefter mÄste man anvÀnda dess interna sessioner.
GUI-applikationer som X-servern mÄste startas frÄn kmson-sessionen med hjÀlp av det specialprogrammet kmscon-launch-gui. Detta Àr nödvÀndigt för att korrekt överföra Àgarskapet av resurser, sÀrskilt utdataenheten.
Ăndringar i version 10.0
- har lagt till generering av en specifik terminfo-fil för kmscon. Miljövariabeln TERM=kmscon kan stÀllas in bÄde i shell och med CLI-argumentet eller konfigurationsalternativet.
- stöd för teckensnitt med variabel bredd, inte bara monospace.
- stöd för att fÄ resurser (sÄsom DRM-enhet) genom libseat. Detta kommer i framtiden att möjliggöra att köra kmscon i anvÀndarsessionen, inte bara som root, som det Àr nu.
KĂ€lla: linux.org.ru
