Megvalósult A kmscon 10.0 kiadás – egy terminálemulátor, amelyet a kernel konzolának helyettesítésére készítettek. A vt kernel alrendszer helyett a kmscon a KMS-t használja és a szükséges funkciót a felhasználótérben valósítja meg.
Ez a megközelítés megoldja a vt alrendszerében lévő alacsony kódkészlet minőségével kapcsolatos problémát, valamint a tekintet nélküli tapasztalat hiányát, ami lehetetlenné teszi ennek az alrendszernek a további fejlesztését.
A kmscon lehetőségei:
- Minden opció beállítása parancssori argumentumok vagy konfigurációs fájl segítségével;
- A kimeneti eszköz beállításának lehetősége. Támogatott eszközök: fbdev és DRM;
- Videó mód (felbontás és képernyő tájolás) beállításának lehetősége;
- Egyéni színséma beállításának lehetősége;
- A grafikus teljesítmény hardveres gyorsításának beállítási lehetősége a GLESv2 segítségével;
- A képernyő automatikus kikapcsolásának támogatása tétlenség esetén időkorlát alapján;
- A hotkey-ek által váltott session-ök támogatása (hasonlóan a VT-session-ökhöz), alapértelmezetten a maximális szám 50;
- Modern betűtípusok renderelése hinting, szubpixeles simítás és minden egyéb funkció támogatásával, amelyet a freetype és pango könyvtárak biztosítanak. Támogatott a GNU Unifont és a standard 8×16 betűtípusok. A Unicode teljes mértékben megvalósult;
- Betűtípusok méretének beállítása, beleértve a hotkey-ek használatát futásidőben, amely megoldja azok megjelenítését HiDPI kijelzőkön;
- Integráció a libxkbcommon-nal, beleértve a billentyűzet modelljének és elrendezésének beállításának lehetőségét;
- Egér támogatása. Használható szoftveres és hardveres kurzor is;
- Szöveg görgetésének támogatása (scrollback buffer), mind hotkey-ekkel, mind egérkerékkel. Egér használata esetén a természetes görgetés beállítható.
Hogyan működik ez
A kmscon indításkor szolgáltatásként fut, az indítórendszered segítségével.
Ha a kmscon lát VT-eszközöket a rendszerben, megtalálja a szabad eszközt és lefoglalja azt. Ennek köszönhetően a normál rendszereken (aktív VT-vel) a kmscon-ra lehet váltani, mint egy normál kernel konzolra a Ctrl+Alt+F<num> hotkey-el.
Ha a kiválasztott VT-eszközön, amelyet a kmscon számára kell elkülöníteni, már fut egy szolgáltatás, például a getty, akkor ezt a szolgáltatást le kell állítani. Ez a rendszer függvényében állítható be, például Busybox esetén a /etc/inittab fájlt kell szerkeszteni.
Ha a VT alrendszer nincs aktiválva (azaz a kernel konfigurációjában CONFIG_VT=n van megadva, ami a kmscon fejlesztésének célja), akkor a kmscon egyszerűen használja az eszközöket az konfigurációban megadott kimeneti eszközön. Ezt követően a belső munkameneteit kell használni.
Az X-szerverhez hasonló GUI-alkalmazásokat a kmscon munkamenetéből kell indítani a kmscon-launch-gui speciális program segítségével. Ez szükséges az erőforrások kezelésének helyes átadásához, különös figyelmet fordítva a kimeneti eszközre.
Változások a 10.0-ás verzióban
- A kmscon specifikus terminfo alapfájl generálása. A TERM=kmscon környezeti változó a shellben, CLI-argumentumként vagy konfigurációs opcióként is megadható.
- A változó szélességű betűtípusok támogatása, nem csak a monospaced típusoké.
- Az erőforrások (például DRM-eszközök) libseat-en keresztüli elérésének támogatása. Ez hosszú távon lehetővé teszi a kmscon futtatását felhasználói munkamenetben, nem csak rootként, mint jelenleg.
Forrás: linux.org.ru
