kmscon 10.0

Si è tenuto rilascio di kmscon 10.0 – un emulatore di terminale creato come sostituto della console del kernel. Invece del sottosistema del kernel vt, kmscon utilizza KMS e implementa la funzionalità necessaria nello spazio utente.

Questo approccio risolve il problema della bassa qualità del codice nel sottosistema vt e dell'assenza di esperienza da parte degli sviluppatori, rendendo praticamente impossibile l'ulteriore sviluppo di questo sottosistema.

Le funzionalità di kmscon:

  • possibilità di configurare tutte le opzioni tramite argomenti della riga di comando o un file di configurazione;
  • possibilità di specificare il dispositivo di output. Sono supportati i dispositivi fbdev e DRM;
  • possibilità di impostare la modalità video (risoluzione e orientamento dello schermo);
  • possibilità di configurare uno schema di colori personalizzato;
  • possibilità di configurare l'accelerazione hardware della grafica tramite GLESv2;
  • possibilità di disattivare automaticamente il display dopo un timeout di inattività;
  • supporto per sessioni commutabili tramite tasti di scelta rapida (simile alle sessioni VT), numero massimo di sessioni predefinito — 50;
  • rendering di font moderni con supporto per hinting, antialiasing subpixel e tutte le altre funzionalità fornite dalle librerie freetype e pango. Sono supportati anche GNU Unifont e font standard 8×16. Unicode è completamente implementato;
  • possibilità di impostare le dimensioni dei font, anche tramite tasti di scelta rapida durante l'esecuzione, risolvendo così il problema della loro visualizzazione su display HiDPI;
  • integrazione con libxkbcommon, incluse le possibilità di specificare il modello e il layout della tastiera;
  • supporto per il mouse. È possibile utilizzare sia il cursore software che quello hardware;
  • supporto per lo scorrimento del testo (scrollback buffer), sia tramite tasti di scelta rapida che usando la rotellina del mouse. Utilizzando il mouse è possibile configurare uno scorrimento naturale.

Come funziona

kmscon viene avviato all'avvio del sistema come un servizio normale tramite il sistema di inizializzazione utilizzato.

Se kmscon rileva dispositivi VT nel sistema, trova un dispositivo libero e lo occupa. Questo consente di passare a kmscon come a una normale console del kernel usando la combinazione di tasti Ctrl+Alt+F su sistemi normali (con VT attivo).

Se sul dispositivo VT che desideri riservare per kmscon è già in esecuzione un servizio, come ad esempio getty, è necessario fermare quel servizio. Questo è configurabile a seconda del sistema, per esempio, per Busybox è necessario modificare /etc/inittab.

Se il sottosistema VT non è attivato (cioè nel file di configurazione del kernel è impostato CONFIG_VT=n. La possibilità di cui si tratta è l'obiettivo dello sviluppo di kmscon), allora kmscon occupa semplicemente il dispositivo di output indicato nel file di configurazione. Dopodiché, è necessario utilizzare le sue sessioni interne.

Le applicazioni GUI, come il server X, devono essere avviate dalla sessione kmscon utilizzando un'apposita applicazione chiamata kmscon-launch-gui. Questo è necessario per una corretta gestione delle risorse, in particolare del dispositivo di output.

Modifiche nella versione 10.0

  • è stata aggiunta la generazione di un file specifico per kmscon con la base terminfo. La variabile d'ambiente TERM=kmscon può essere impostata sia nel terminale che tramite argomento CLI o opzione di configurazione.
  • supporto per caratteri a larghezza variabile e non solo mono-spazio.
  • supporto per l'acquisizione di risorse (come il dispositivo DRM) tramite libseat. Questo in prospettiva consentirà di eseguire kmscon in una sessione utente e non solo come root, come avviene attualmente.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster