Održan Izlazak kmscon 10.0 – emulatora terminala, koji je razvijen kao zamena za jezgru konzolu. Umesto jezgrene podsetnice vt, kmscon koristi KMS i implementira potrebnu funkcionalnost u korisničkom prostoru.
Ovim pristupom rešava se problem lošeg kvaliteta koda u podzajmu vt i nedostataka iskustva u njemu, što praktično otežava dalji razvoj ovog podzajma.
Mogućnosti kmscon:
- mogućnost podešavanja svih opcija putem argumenata komandne linije ili konfiguracionih fajlova;
- mogućnost određivanja uređaja za izlaz. Podržani su fbdev i DRM uređaji;
- mogućnost postavljanja video režima (rezolucija i orijentacija ekrana);
- mogućnost prilagođavanja prilagođene šeme boja;
- mogućnost podešavanja hardverskog ubrzanja grafike putem GLESv2;
- mogućnost automatskog isključivanja displeja nakon isteka vremena neaktivnosti;
- podrška za promenu sesija uz pomoć prečica (analogno VT sesijama), maksimalan broj sesija podrazumevano – 50;
- renderovanje savremenih fontova sa podrškom za hintovanje, subpikselno antialiasing i sve druge funkcionalnosti koje pružaju biblioteke freetype i pango. Takođe podržani su GNU Unifont i standardni fontovi 8×16. Potpuno je implementiran Unicode;
- mogućnost postavljanja veličina fontova, uključujući opcije putem prečica tokom izvršavanja, čime se rešava problem njihovog prikazivanja na HiDPI displejima;
- integracija sa libxkbcommon, uključujući mogućnost određivanja modela i rasporeda tastature;
- podrška za miš. Može se koristiti kako softverski, tako i hardverski kursor;
- podrška za pomeranje teksta (scrollback buffer), kako putem prečica, tako i korišćenjem točkića miša. Pri korišćenju miša može se postaviti prirodno pomeranje.
Kako to funkcionira
kmscon se pokreće prilikom startovanja sistema kao uobičajena usluga uz pomoć vašeg sistema inicijalizacije.
Ako kmscon vidi VT uređaje u sistemu, on nalazi slobodan i zauzima ga. Zahvaljujući tome, na običnim sistemima (sa aktiviranim VT) možete se prebacivati na kmscon kao na običnu jezgru konzolu uz prečicu Ctrl+Alt+F.
Ako na VT uređaju koji želite da dodelite za kmscon već radi neka usluga, poput getty, tu uslugu treba zaustaviti. Ovo se konfiguriše u zavisnosti od sistema, na primer u slučaju Busybox treba urediti /etc/inittab.
Če podrejeni sistem VT ni aktiven (torej je v konfiguraciji jedra navedeno CONFIG_VT=n, kar je namen razvoja kmscon), potem kmscon preprosto zasede napravo za izhod, navedeno v konfiguraciji. Nato je potrebno uporabljati njegove notranje seje.
GUI-aplikacije, kot je X-server, je treba zagnati iz seje kmscon s posebnim programom kmscon-launch-gui. To je potrebno za pravilno prenos lastništva virov, zlasti naprave za izhod.
Spremembe v različici 10.0
- dodana generacija specifičnega za kmscon datoteke z bazo terminfo. Spremenljivko okolja TERM=kmscon je mogoče nastaviti tako v lupini kot tudi s pomočjo CLI-argumenta ali možnosti konfiguracije.
- podpora pisavam s spremenljivo širino, ne le monospaced.
- podpora za pridobivanje virov (kot je DRM-naprava) preko libseat. To bo v prihodnosti omogočilo zagon kmscon v uporabniški seji in ne le kot root, kot je trenutno.
Izvor: linux.org.ru
