Notika Izlaidums kmscon 10.0 – termināla emulatora, kas izveidots kā kodolkonsole aizstājējs. Vietā vt apakšsistēmas, kmscon izmanto KMS un realizē nepieciešamo funkcionalitāti lietotāja telpā.
Šāda pieeja atrisina zemas koda kvalitātes problēmu vt apakšsistēmā un šo apakšsistēmu atbalstošo pieredzes trūkumu, kas padara praktiski neiespējamu turpmāku šīs apakšsistēmas attīstību.
Kmscon iespējas:
- iespēja konfigurēt visas opcijas ar komandlīnijas argumentiem vai konfigurācijas failu;
- iespēja norādīt izvades ierīci. Atbalstītas ierīces fbdev un DRM;
- iespēja norādīt video režīmu (izšķirtspēju un ekrāna orientāciju);
- iespēja konfigurēt pielāgotu krāsu shēmu;
- iespēja konfigurēt aparatūras grafikas paātrinājumu ar GLESv2 palīdzību;
- iespēja automātiski izslēgt displeju pēc laika atlikuma, ja nav aktivitātes;
- atbalsts sesijām, kas maināmas ar karstajiem taustiņiem (analogs VT sesijām), maksimālais sesiju skaits pēc noklusējuma ir 50;
- mūsdienu fontu attēlošana, atbalstot hinting, subpixel glaudēšanu un visas citas funkcijas, ko nodrošina bibliotēkas freetype un pango. Atbalstītas arī GNU Unifont un standarta fonti 8×16. Pilnībā realizēts Unicode;
- iespēja norādīt fontu izmērus, tostarp ar karstajiem taustiņiem izpildes laikā, kas atrisina to attēlošanas problēmu HiDPI displejos;
- integrācija ar libxkbcommon, tostarp iespēja norādīt klaviatūras modeli un izkārtojumu;
- atbalsts pele. Var izmantot gan programmatisko, gan aparatūras kursoru;
- teksta ritināšanas atbalsts (scrollback buffer), gan ar karstajiem taustiņiem, gan ar peles riteni. Izmantojot peli, iespējams pielāgot dabīgu ritināšanu.
Efemerāli vispārējie mākonīši
kmscon startējas kopā ar sistēmas palaišanu kā parasts pakalpojums, izmantojot jūsu inicializācijas sistēmu.
Ja kmscon redz VT ierīces sistēmā, tas atraisa brīvu un to ieņem. Pateicoties tam, parastās sistēmās (ar aktivizētu VT) var pārslēgties uz kmscon kā uz parasto kodolkonsoļu ar karsto taustiņu Ctrl+Alt+F.
Ja VT ierīcē, kuru vēlaties piešķirt kmscon, jau darbojas kāds pakalpojums, piemēram, getty, tad šo pakalpojumu ir jāapstājas. Tas tiek konfigurēts atkarībā no sistēmas, piemēram, gadījumā ar Busybox jāpārraksta /etc/inittab.
Ja, ja resursu subsistēma VT nav iesaistīta (t.i., ja kodolā ir norādīts CONFIG_VT=n, kas ir kmscon izstrādes mērķis), tad kmscon vienkārši izmanto konfigurācijā norādīto izvades ierīci. Pēc tam ir jāizmanto tās iekšējās sesijas.
GUI lietojumprogrammas, piemēram, X-serveris, jāstartē no kmscon sesijas, izmantojot īpašu programmu kmscon-launch-gui. Tas ir nepieciešams, lai pareizi nodotu resursu kontroles tiesības, īpaši izvades ierīcei.
Izmaiņas versijā 10.0
- tika pievienota specifiska kmscon termināla informācijas faila ģenerēšana. Vides mainīgo TERM=kmscon var iestatīt gan shell vidē, gan ar CLI argumentu vai konfigurācijas opciju.
- atbalsts mainīga platuma fontiem, ne tikai monospaced fontiem.
- atbalsts resursu iegūšanai (tādiem kā DRM ierīce) caur libseat. Tas nākotnē ļaus palaist kmscon lietotāja sesijā, nevis tikai no root, kā tas ir tagad.
Avots: linux.org.ru
