hè accadutu A liberazione di kmscon 10.0, un emulatore di terminale cuncipitu cum'è rimpiazzamentu per a cunsola di u kernel. Invece di u sottosistema di u kernel VT, kmscon usa KMS è implementa a funzionalità necessaria in u spaziu utilizatore.
Questu approcciu risolve u prublema di a bassa qualità di u codice in u sottosistema vt è a mancanza di sperienza trà i mantenitori, ciò chì rende praticamente impussibile l'ulteriore sviluppu di stu sottosistema.
Caratteristiche di Kmscon:
- a capacità di cunfigurà tutte l'opzioni aduprendu argumenti di linea di cummanda o un schedariu di cunfigurazione;
- Capacità di specificà un dispositivu di output. I dispositi supportati includenu fbdev è DRM;
- a capacità di definisce a modalità video (risoluzione è orientazione di u schermu);
- a capacità di cunfigurà una paleta di culori persunalizata;
- a capacità di cunfigurà l'accelerazione grafica hardware cù GLESv2;
- a capacità di spegne automaticamente u display dopu un timeout in casu d'inattività;
- supportu per e sessioni cambiabili cù i tasti di scelta rapida (analoghe à e sessioni VT), u numeru massimu di sessioni per difettu hè 50;
- Rendering di caratteri muderni cù supportu per hinting, antialiasing di subpixel, è tutte l'altre funzionalità furnite da e biblioteche freetype è pango. GNU Unifont è i caratteri standard 8x16 sò ancu supportati. Unicode hè cumpletamente implementatu;
- a capacità di definisce e dimensioni di i caratteri, ancu via una chjave di scelta rapida durante l'esecuzione, chì risolve u prublema di a so visualizazione nantu à i display HiDPI;
- integrazione cù libxkbcommon, cumprese a capacità di specificà u mudellu è u layout di a tastiera;
- Supportu di u mouse. Pudete aduprà sia un cursore software sia hardware;
- Supportu per u scorrimentu di testu (buffer di scorrimentu), sia via i tasti di scelta rapida sia aduprendu a rota di u mouse. Quandu si usa un mouse, pudete cunfigurà u scorrimentu naturale.
Cumu serà ch'ella ùn stu travagliu
kmscon hè iniziatu à l'avviu di u sistema cum'è un serviziu regulare utilizendu u vostru sistema init.
Sè kmscon vede dispusitivi VT in u sistema, ne trova unu liberu è l'alloca. Questu vi permette di passà à kmscon nantu à i sistemi standard (cù VT attivatu) cum'è una cunsola di kernel regulare aduprendu a chjave di scelta rapida Ctrl+Alt+F. .
Sè un serviziu, cum'è getty, hè digià in esecuzione nant'à u dispusitivu VT chì vulete assignà per kmscon, duverete fermallu. Questu hè cunfiguratu in modu specificu per u sistema; per esempiu, cù Busybox, duverete mudificà /etc/inittab.
Sè u sottosistema VT ùn hè micca attivatu (vale à dì, CONFIG_VT=n hè specificatu in a cunfigurazione di u kernel. Questu hè precisamente l'ubbiettivu di u sviluppu di kmscon), allora kmscon occupa semplicemente u dispusitivu di output specificatu in a cunfigurazione. Dopu à quessa, e so sessioni interne devenu esse aduprate.
L'applicazioni GUI, cum'è u servitore X, devenu esse lanciate da una sessione kmscon aduprendu u prugramma speciale kmscon-launch-gui. Questu hè necessariu per trasferisce currettamente a pruprietà di e risorse, in particulare u dispusitivu di output.
Cambiamenti in a versione 10.0
- Aggiunta a generazione di un schedariu di basa di dati terminfo specificu per kmscon. A variabile d'ambiente TERM=kmscon pò esse impostata sia in u shell sia via un argumentu CLI o una opzione di cunfigurazione.
- supportu per i caratteri à larghezza variabile, micca solu quelli à spaziatura fissa.
- Supportu per u recuperu di risorse (cum'è un dispositivu DRM) via libseat. Questu permetterà eventualmente di eseguisce kmscon in una sessione d'utilizatore, invece di solu cum'è root, cum'è hè attualmente u casu.
Source: linux.org.ru
