potekala Izid kmscon 10.0, terminalskega emulatorja, zasnovanega kot nadomestilo za jedrno konzolo. Namesto jedrnega podsistema VT kmscon uporablja KMS in implementira potrebno funkcionalnost v uporabniškem prostoru.
Ta pristop rešuje problem nizke kakovosti kode v podsistemu vt in pomanjkanja izkušenj med vzdrževalci, zaradi česar je nadaljnji razvoj tega podsistema praktično nemogoč.
Značilnosti Kmscona:
- možnost konfiguriranja vseh možnosti z uporabo argumentov ukazne vrstice ali konfiguracijske datoteke;
- Možnost določitve izhodne naprave. Podprte naprave vključujejo fbdev in DRM;
- možnost nastavitve video načina (ločljivost in orientacija zaslona);
- možnost nastavitve barvne sheme po meri;
- možnost konfiguriranja strojnega pospeševanja grafike z uporabo GLESv2;
- možnost samodejnega izklopa zaslona po določenem času v primeru neaktivnosti;
- podpora za seje, ki jih je mogoče preklopiti z bližnjicami (analogija sejam VT), privzeto je največje število sej 50;
- Upodabljanje sodobnih pisav s podporo za namigovanje, glajenje podpikslov in vse druge funkcije, ki jih ponujajo knjižnici freetype in pango. Podprte so tudi pisave GNU Unifont in standardne pisave 8x16. Unicode je v celoti implementiran;
- možnost nastavitve velikosti pisav, tudi prek bližnjice med izvajanjem, kar rešuje problem njihovega prikaza na zaslonih HiDPI;
- integracija z libxkbcommon, vključno z možnostjo določanja modela in postavitve tipkovnice;
- Podpora za miško. Uporabite lahko tako programski kot strojni kurzor;
- Podpora za pomikanje besedila (vmesni pomnilnik pomikanja nazaj), tako z bližnjicami kot z uporabo kolesca miške. Pri uporabi miške lahko konfigurirate naravno pomikanje.
Kako to deluje
kmscon se zažene ob zagonu sistema kot redna storitev z uporabo vašega init sistema.
Če kmscon v sistemu zazna naprave VT, poišče prosto in jo dodeli. To vam omogoča, da v standardnih sistemih (z omogočenim VT) preklopite na kmscon kot v običajni konzoli jedra z uporabo bližnjice Ctrl+Alt+F. .
Če se na napravi VT, ki jo želite dodeliti za kmscon, že izvaja storitev, kot je getty, jo boste morali ustaviti. To je odvisno od konfiguracije sistema; na primer, pri Busyboxu boste morali urediti /etc/inittab.
Če podsistem VT ni omogočen (tj. če je v konfiguraciji jedra določeno CONFIG_VT=n. To je ravno cilj razvoja kmscona), potem kmscon preprosto zasede izhodno napravo, določeno v konfiguraciji. Po tem je treba uporabiti njegove notranje seje.
Aplikacije z grafičnim uporabniškim vmesnikom, kot je strežnik X, je treba zagnati iz seje kmscon s posebnim programom kmscon-launch-gui. To je potrebno za pravilen prenos lastništva virov, zlasti izhodne naprave.
Spremembe v različici 10.0
- Dodano generiranje datoteke baze podatkov terminfo, specifične za kmscon. Spremenljivko okolja TERM=kmscon je mogoče nastaviti bodisi v lupini bodisi prek argumenta CLI ali možnosti konfiguracije.
- podpora za pisave s spremenljivo širino, ne le za monospaced pisave.
- Podpora za pridobivanje virov (kot je naprava DRM) prek knjižnice libseat. To bo sčasoma omogočilo zagon kmscon v uporabniški seji in ne le kot root, kot je to trenutno.
Vir: linux.org.ru
