kmscon 10.0

A avut loc Lansarea kmscon 10.0 – un emulator de terminal, creat ca o alternativă la consola kernel. În loc de subsistemul kernel vt, kmscon utilizează KMS și implementează funcționalitatea necesară în user space.

Prin această abordare se rezolvă problema calității scăzute a codului în subsistemul vt și lipsa de experiență a dezvoltatorilor, ceea ce face practic imposibilă dezvoltarea ulterioară a acestui subsistem.

Funcționalitățile kmscon:

  • posibilitatea de a configura toate opțiunile folosind argumente de linie de comandă sau un fișier de configurare;
  • posibilitatea de a specifica dispozitivul de ieșire. Sunt acceptate dispozitivele fbdev și DRM;
  • posibilitatea de a stabili modul video (rezoluția și orientarea ecranului);
  • posibilitatea de a personaliza schema de culori;
  • posibilitatea de a activa accelerarea hardware-ului grafic prin GLESv2;
  • posibilitatea de a opri automat afișajul după un timeout în caz de inactivitate;
  • suport pentru sesiuni alternabile prin hotkey-uri (analog sesiunilor VT), numărul maxim de sesiuni implicit fiind 50;
  • redarea fonturilor moderne cu suport pentru hinting, anti-aliasing subpixel și toate celelalte caracteristici oferite de bibliotecile freetype și pango. De asemenea, sunt acceptate GNU Unifont și fonturi standard 8×16. Suportul pentru Unicode este complet implementat;
  • posibilitatea de a seta dimensiunile fonturilor, inclusiv prin hotkey-uri în timpul execuției, ceea ce rezolvă problema afișării acestora pe display-uri HiDPI;
  • integrarea cu libxkbcommon, inclusiv posibilitatea de a specifica modelul și layout-ul tastaturii;
  • suport pentru mouse. Se poate folosi atât cursor software, cât și hardware;
  • suport pentru derularea textului (buffer de scrollback), atât prin hotkey-uri cât și prin utilizarea rotiței mouse-ului. Când se folosește mouse-ul, se poate activa derularea naturală.

Cum funcționează

kmscon se lansează la startul sistemului ca un serviciu obișnuit prin intermediul sistemului dumneavoastră de inițializare.

Dacă kmscon detectează dispozitive VT în sistem, găsește unul liber și îl ocupă. Datorită acestui lucru, pe sistemele obișnuite (cu VT activat) se poate comuta pe kmscon ca pe o consolă kernel normală prin hotkey-ul Ctrl+Alt+F.

Dacă pe dispozitivul VT pe care doriți să-l alocați pentru kmscon deja rulează un serviciu, cum ar fi getty, atunci acest serviciu trebuie oprit. Aceasta se configurează în funcție de sistem; de exemplu, în cazul Busybox trebuie editat /etc/inittab.

Dacă subsistemul VT nu este activat (adică în configurația kernel-ului este setat CONFIG_VT=n. Scopul efectiv al dezvoltării kmscon), atunci kmscon ocupă pur și simplu dispozitivul de ieșire specificat în configurație. După aceea, trebuie să folosiți sesiunile sale interne.

Aplicațiile GUI, cum ar fi serverul X, trebuie să fie lansate din sesiunea kmscon cu ajutorul unui program special numit kmscon-launch-gui. Acest lucru este necesar pentru a asigura transferul corect al resurselor, în special al dispozitivului de ieșire.

Modificările în versiunea 10.0

  • a fost adăugată generarea unui fișier specific pentru kmscon din baza terminfo. Variabila de mediu TERM=kmscon poate fi setată atât în shell, cât și prin argumente CLI sau opțiuni de configurare.
  • suport pentru fonturi cu lățime variabilă, nu doar pentru cele mono-spațiate.
  • suport pentru obținerea resurselor (cum ar fi dispozitivele DRM) prin libseat. Acest lucru va permite, în viitor, să se ruleze kmscon în sesiunea utilizatorului, nu doar de la root, așa cum se întâmplă acum.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster