Održano izdanje kmscon 10.0 – emulatora terminala koji je dizajniran kao zamjena za jezgrenu konzolu. Umjesto jezgrene podsubspecijalnosti vt, kmscon koristi KMS i implementira potrebnu funkcionalnost u korisničkom prostoru.
Ovim pristupom rješava se problem niske kvalitete koda unutar podsubspecijalnosti vt i nedostatka iskustva pratećih, što čini gotovo nemogućim daljnji razvoj ove podsubspecijalnosti.
Mogućnosti kmscon-a:
- mogućnost postavljanja svih opcija putem argumenata naredbenog retka ili konfiguracijske datoteke;
- mogućnost definiranja uređaja za izlaz. Podržavaju se uređaji fbdev i DRM;
- mogućnost definiranja video načina (rezolucija i orijentacija zaslona);
- mogućnost postavljanja prilagodljive sheme boja;
- mogućnost konfiguriranja hardverskog ubrzanja grafike koristeći GLESv2;
- mogućnost automatskog isključivanja zaslona nakon isteka vremena bez aktivnosti;
- podrška za prebacive sesije putem prečaca (slično VT-sesijama), s maksimalnim brojem sesija po zadanim postavkama — 50;
- renderiranje modernih fontova s podrškom za hinting, subpikselsko glađenje i sve ostale značajke koje nude freetype i pango biblioteke. Također se podržavaju GNU Unifont i standardni fontovi 8×16. Unicode je u potpunosti implementiran;
- mogućnost definiranja veličine fontova, uključujući putem prečaca tijekom izvođenja, čime se rješava problem njihovog prikazivanja na HiDPI zaslonima;
- integracija s libxkbcommon, uključujući mogućnost postavljanja modela i rasporeda tipkovnice;
- podrška za miš. Moguće je koristiti i softverski i hardverski pokazivač;
- podrška za pomicanje teksta (scrollback buffer), kako putem prečaca tako i putem kotača miša. Pri korištenju miša, prirodno se može postaviti pomicanje.
Kako to funkcionira
kmscon se pokreće pri pokretanju sustava kao obična usluga uz pomoć sustava inicijalizacije.
Ako kmscon otkrije VT uređaje u sustavu, pretražuje slobodan i zauzima ga. Time je moguće prebacivanje na kmscon kao na običnu jezgrenu konzolu putem prečaca Ctrl+Alt+F u običnim sustavima (s uključenim VT).
Ako na VT uređaju koji želite odrediti za kmscon već radi neka usluga, poput getty, tu uslugu treba zaustaviti. To se podešava ovisno o sustavu, primjerice u slučaju Busybox-a potrebno je urediti /etc/inittab.
Ako VT podsustav nije aktiviran (tj. ako je u konfiguraciji kernela postavljeno CONFIG_VT=n, što je zapravo cilj razvoja kmscon-a), tada kmscon jednostavno zauzima uređaj za ispis naveden u konfiguraciji. Nakon toga treba koristiti njegove unutarnje sesije.
GUI aplikacije, kao što je X server, trebaju se pokretati iz sesije kmscon uz pomoć posebnog programa kmscon-launch-gui. To je potrebno za pravilno prenosenje vlasništva nad resursima, osobito uređajem za ispis.
Promjene u verziji 10.0
- dodana je generacija specifične datoteke terminfo za kmscon. Varijablu okruženja TERM=kmscon moguće je postaviti kako u ljusci, tako i uz pomoć CLI argumenta ili opcije konfiguracije.
- podrška za fontove s promjenjivom širinom, a ne samo za monospacijanske.
- podrška za dobivanje resursa (kao što je DRM uređaj) putem libseat-a. To će u budućnosti omogućiti pokretanje kmscon-a u korisničkoj sesiji, a ne samo kao root, kao što je sada.
Izvor: linux.org.ru
