kmscon 10.0

Sa uskutočnilo vydanie kmscon 10.0 – emulátora terminálu, ktorý bol vytvorený ako náhrada za jadrovú konzolu. Namiesto subsystému jadra vt používa kmscon KMS a implementuje požadovanú funkčnosť v user space.

Tento prístup rieši problém nízkej kvality kódu v subsystéme vt a nedostatku skúseností s ním, čo robí takmer nemožným ďalší rozvoj tohto subsystému.

Možnosti kmscon:

  • možnosť nastaviť všetky možnosti pomocou argumentov príkazového riadka alebo konfiguračného súboru;
  • možnosť nastaviť zariadenie pre výstup. Podporované sú zariadenia fbdev a DRM;
  • možnosť nastaviť video režim (rozlíšenie a orientáciu obrazovky);
  • možnosť nastaviť vlastnú farebnú schému;
  • možnosť nastaviť hardvérové urýchlenie grafiky pomocou GLESv2;
  • možnosť automatického vypnutia displeja po uplynutí časového limitu v prípade nečinnosti;
  • podpora prepínaných relácií pomocou hotkey (analóg VT relácií), maximálny počet relácií predvolene – 50;
  • rendrovanie moderných písiem s podporou hintovania, subpixelového vyhladzovania a všetkých ostatných funkcií, ktoré poskytujú knižnice freetype a pango. Takisto sú podporované GNU Unifont a štandardné písma 8×16. Plne implementovaný Unicode;
  • možnosť nastaviť veľkosti písiem, vrátane pomocou hotkey počas behu, čím sa rieši problém ich zobrazenia na HiDPI displejoch;
  • integrácia s libxkbcommon, vrátane možnosti nastaviť model a rozloženie klávesnice;
  • podpora myši. Môžete použiť softvérový alebo hardvérový kurzor;
  • podpora rolovania textu (scrollback buffer), ako pomocou hotkey, tak aj pomocou kolieska myši. Pri použití myši je možné nastaviť prirodzené rolovanie.

Ako to funguje

kmscon sa spúšťa pri štarte systému ako bežná služba pomocou vášho iniciačného systému.

Ak kmscon v systéme zistí VT zariadenia, nájde voľné a zaberá ho. Vďaka tomu je možné prepnúť na kmscon ako na bežnú jadrovú konzolu pomocou hotkey Ctrl+Alt+F.

Ak na VT zariadení, ktoré chcete vyhradiť pre kmscon, už beží nejaká služba, napríklad getty, túto službu je potrebné zastaviť. To sa nastavuje v závislosti od systému, napríklad v prípade Busybox je potrebné upraviť /etc/inittab.

Ak pod systém VT nie je zapnutý (t.j. v konfigurácii jadra je nastavené CONFIG_VT=n, čo je podstatou vývoja kmscon), potom kmscon jednoducho zaberá zadané výstupné zariadenie v konfigurácii. Potom je potrebné používať jeho interné relácie.

GUI aplikácie, ako napríklad X-server, musia byť spustené zo relácie kmscon pomocou špeciálneho programu kmscon-launch-gui. Je to nevyhnutné pre správny prenos vlastníctva zdrojov, predovšetkým výstupného zariadenia.

Zmeny vo verzii 10.0

  • pridaná generácia súboru terminfo špecifického pre kmscon. Premennú prostredia TERM=kmscon je možné nastaviť ako v shelli, tak aj pomocou CLI argumentu alebo možnosti konfigurácie.
  • podpora písma s variabilnou šírkou, nie len monoširého.
  • podpora získavania zdrojov (ako DRM zariadenie) cez libseat. To v budúcnosti umožní spúšťať kmscon v užívateľskej relácii, a nie len z roota, ako je to teraz.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster