uskutočnilo sa Vydanie kmscon 10.0, terminálového emulátora navrhnutého ako náhrada za konzolu jadra. Namiesto subsystému jadra VT používa kmscon KMS a implementuje potrebnú funkcionalitu v používateľskom priestore.
Tento prístup rieši problém nízkej kvality kódu v subsystéme vt a nedostatku skúseností medzi správcami, čo prakticky znemožňuje ďalší vývoj tohto subsystému.
Funkcie Kmsconu:
- možnosť konfigurovať všetky možnosti pomocou argumentov príkazového riadku alebo konfiguračného súboru;
- Možnosť zadať výstupné zariadenie. Medzi podporované zariadenia patria fbdev a DRM;
- možnosť nastavenia režimu videa (rozlíšenie a orientácia obrazovky);
- možnosť nastaviť vlastnú farebnú schému;
- možnosť konfigurácie hardvérovej grafickej akcelerácie pomocou GLESv2;
- možnosť automatického vypnutia displeja po uplynutí časového limitu v prípade nečinnosti;
- podpora relácií prepínateľných klávesovými skratkami (analogicky s reláciami VT), maximálny počet relácií je štandardne 50;
- Vykresľovanie moderných fontov s podporou hintingu, subpixelového antialiasingu a všetkých ostatných funkcií poskytovaných knižnicami freetype a pango. Podporované sú aj fonty GNU Unifont a štandardné fonty 8x16. Unicode je plne implementovaný;
- možnosť nastavenia veľkosti písma, a to aj pomocou klávesovej skratky počas vykonávania, čo rieši problém ich zobrazenia na displejoch HiDPI;
- integrácia s libxkbcommon vrátane možnosti špecifikovať model a rozloženie klávesnice;
- Podpora myši. Môžete použiť softvérový aj hardvérový kurzor;
- Podpora posúvania textu (vyrovnávacia pamäť spätného posúvania), a to pomocou klávesových skratiek aj pomocou kolieska myši. Pri používaní myši môžete nakonfigurovať prirodzené posúvanie.
Ako to funguje
kmscon sa spúšťa pri štarte systému ako bežná služba pomocou vášho init systému.
Ak kmscon v systéme nájde zariadenia VT, nájde voľné a alokuje ho. To vám umožní prepnúť na kmscon na štandardných systémoch (s povoleným VT) ako v bežnej konzole jadra pomocou klávesovej skratky Ctrl+Alt+F. .
Ak je na zariadení VT, ktoré chcete alokovať pre kmscon, už spustená služba, napríklad getty, budete ju musieť zastaviť. Toto je konfigurované špecificky pre daný systém; napríklad pri Busyboxe budete musieť upraviť súbor /etc/inittab.
Ak nie je podsystém VT povolený (t. j. v konfigurácii jadra je zadané CONFIG_VT=n. To je presne cieľ vývoja kmsconu), kmscon jednoducho obsadí výstupné zariadenie zadané v konfigurácii. Potom sa musia použiť jeho interné relácie.
Aplikácie s grafickým rozhraním, ako napríklad X server, musia byť spustené z relácie kmscon pomocou špeciálneho programu kmscon-launch-gui. Toto je potrebné na správny prenos vlastníctva zdrojov, najmä výstupného zariadenia.
Zmeny vo verzii 10.0
- Pridané generovanie databázového súboru terminfo špecifického pre kmscon. Premennú prostredia TERM=kmscon je možné nastaviť buď v shelli, alebo pomocou argumentu CLI alebo konfiguračnej možnosti.
- podpora fontov s premenlivou šírkou, nielen fontov s pevnou roztečou.
- Podpora pre načítanie zdrojov (napríklad zariadení DRM) prostredníctvom knižnice libseat. To nakoniec umožní spúšťanie kmscon v používateľskej relácii, a nie iba ako root, ako je to v súčasnosti.
Zdroj: linux.org.ru
