került sor Bejelentették a kmscon 10.0 megjelenését, amely egy terminálemulátor, amelyet a kernel konzol helyettesítésére terveztek. A VT kernel alrendszer helyett a kmscon KMS-t használ, és a szükséges funkciókat a felhasználói térben valósítja meg.
Ez a megközelítés megoldja a vt alrendszer alacsony kódminőségének problémáját és a karbantartók tapasztalathiányát, ami gyakorlatilag lehetetlenné teszi az alrendszer további fejlesztését.
Kmscon jellemzői:
- az összes opció konfigurálásának képessége parancssori argumentumokkal vagy konfigurációs fájllal;
- Kimeneti eszköz megadásának lehetősége. A támogatott eszközök közé tartozik az fbdev és a DRM;
- a videó mód beállításának képessége (felbontás és képernyő tájolása);
- egyéni színséma beállításának képessége;
- a hardveres grafikus gyorsítás konfigurálásának képessége a GLESv2 használatával;
- a kijelző automatikus kikapcsolásának képessége inaktivitás esetén egy időtúllépés után;
- gyorsbillentyűkkel váltható munkamenetek támogatása (a VT munkamenetekhez hasonlóan), a munkamenetek maximális száma alapértelmezés szerint 50;
- Modern betűtípusok renderelése a hinting, a subpixel antialiasing és a freetype és pango könyvtárak által biztosított összes többi funkció támogatásával. A GNU Unifont és a szabványos 8x16 betűtípusok is támogatottak. Az Unicode teljes mértékben implementált;
- a betűméretek beállításának képessége, többek között egy gyorsbillentyű segítségével végrehajtás közben, ami megoldja a HiDPI kijelzőkön való megjelenítésük problémáját;
- integráció a libxkbcommonnal, beleértve a billentyűzetmodell és -elrendezés megadásának lehetőségét;
- Egér támogatás. Használhatsz szoftveres és hardveres kurzort is;
- Szöveg görgetésének támogatása (görgetési puffer), mind gyorsbillentyűkkel, mind az egérgörgővel. Egér használatakor beállíthatja a természetes görgetést.
Ez hogy működik
A kmscon a rendszerindításkor indul el, mint egy szokásos szolgáltatás, az init rendszer használatával.
Ha a kmscon VT eszközöket lát a rendszerben, akkor keres egy szabadot, és lefoglalja azt. Ez lehetővé teszi, hogy szabványos rendszereken (engedélyezett VT-vel) a Ctrl+Alt+F gyorsbillentyűvel átváltsunk a kmsconra, mint egy hagyományos kernel konzolon. .
Ha egy szolgáltatás, például a getty, már fut a kmscon számára lefoglalni kívánt VT eszközön, akkor le kell állítani. Ez rendszerspecifikusan konfigurálható; például a Busybox esetén szerkeszteni kell az /etc/inittab fájlt.
Ha a VT alrendszer nincs engedélyezve (azaz a CONFIG_VT=n van megadva a kernel konfigurációjában. Pontosan ez a kmscon fejlesztésének célja), akkor a kmscon egyszerűen elfoglalja a konfigurációban megadott kimeneti eszközt. Ezután a belső munkameneteit kell használni.
A grafikus alkalmazásokat, mint például az X szervert, kmscon munkamenetből kell elindítani a speciális kmscon-launch-gui program használatával. Ez szükséges az erőforrások, különösen a kimeneti eszköz tulajdonjogának megfelelő átruházásához.
Változások a 10.0-s verzióban
- Hozzáadott egy kmscon-specifikus terminfo adatbázisfájl generálása. A TERM=kmscon környezeti változó beállítható a shellben, CLI argumentummal vagy konfigurációs opcióval.
- változó szélességű betűtípusok támogatása, nem csak az állandó szélességűeké.
- Erőforrások (például DRM-eszközök) libseat-en keresztüli lekérésének támogatása. Ez végül lehetővé teszi a kmscon futtatását felhasználói munkamenetben, a jelenlegi rendszerrel ellentétben csak rootként.
Forrás: linux.org.ru
