kmscon 10.0

Si è svolto release di kmscon 10.0 — un emulatore di terminale progettato per sostituire la console del kernel. Invece del sottosistema del kernel vt, kmscon utilizza KMS e implementa le funzionalità necessarie nello spazio utente.

Questo approccio risolve il problema della scarsa qualità del codice nel sottosistema vt e della mancanza di esperienza degli sviluppatori, rendendo praticamente impossibile lo sviluppo futuro di questo sottosistema.

Funzionalità di kmscon:

  • possibilità di configurare tutte le opzioni tramite argomenti della riga di comando o un file di configurazione;
  • possibilità di definire 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 abilitare l'accelerazione hardware della grafica tramite GLESv2;
  • possibilità di disattivare automaticamente il display dopo un timeout in caso di inattività;
  • supporto per sessioni scambiabili tramite hotkey (simile alle sessioni VT), numero massimo di sessioni per impostazione predefinita — 50.
  • rendering di font moderni con supporto per hinting, anti-aliasing sub-pixel e tutte le altre funzionalità fornite dalle librerie freetype e pango. Sono supportati anche GNU Unifont e i caratteri standard 8×16. Unicode è completamente implementato;
  • possibilità di impostare le dimensioni dei font, anche tramite hotkey durante l'esecuzione, risolvendo così il problema della loro visualizzazione su display HiDPI;
  • integrazione con libxkbcommon, incluso la possibilità di impostare il modello e il layout della tastiera;
  • supporto per il mouse. È possibile utilizzare sia un cursore software che hardware;
  • supporto per lo scroll del testo (scrollback buffer), sia tramite hotkey che utilizzando la rotellina del mouse. Quando si utilizza il mouse è possibile configurare lo scrolling naturale.

Come funziona

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

Se kmscon rileva dispositivi VT nel sistema, trova un dispositivo libero e lo occupa. In questo modo, sui sistemi normali (con VT attivato) è possibile passare a kmscon come a una normale console del kernel usando la hotkey Ctrl+Alt+F.

Se su un dispositivo VT che desideri dedicare a kmscon è già in esecuzione un servizio, come getty, è necessario interrompere quel servizio. Questo può essere configurato in base al sistema, per esempio nel caso di Busybox, è necessario modificare /etc/inittab.

Se il sottosistema VT non è attivato (cioè se nel file di configurazione del kernel è indicato CONFIG_VT=n, che è esattamente l'obiettivo dello sviluppo di kmscon), allora kmscon occupa semplicemente il dispositivo di output specificato nel file di configurazione. Dopo di che, bisogna utilizzare le sue sessioni interne.

Le applicazioni GUI, come il server X, devono essere avviate dalla sessione kmscon utilizzando il programma speciale 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 shell che tramite un argomento CLI o un'opzione di configurazione.
  • supporto per caratteri a larghezza variabile, non solo per quelli monospaziati.
  • supporto per la ricezione delle risorse (come i dispositivi DRM) tramite libseat. In futuro, questo permetterà di eseguire kmscon in una sessione utente, non solo come root, come avviene attualmente.

Fonte: linux.org.ru

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