болуп өттү Ядро консолунун ордуна иштелип чыккан терминалдык эмулятор болгон kmscon 10.0 чыгарылышы. VT ядросунун ички системасынын ордуна, kmscon KMSти колдонот жана колдонуучу мейкиндигинде зарыл болгон функцияларды ишке ашырат.
Бул ыкма vt ички системасындагы коддун сапатынын төмөндүгү жана тейлөөчүлөрдүн арасында тажрыйбанын жетишсиздиги көйгөйүн чечет, бул бул ички системаны андан ары өнүктүрүүнү дээрлик мүмкүн эмес кылат.
Kmscon өзгөчөлүктөрү:
- буйрук сабынын аргументтерин же конфигурация файлын колдонуп, бардык параметрлерди конфигурациялоо мүмкүнчүлүгү;
- Чыгаруу түзмөгүн көрсөтүү мүмкүнчүлүгү. Колдоого алынган түзмөктөргө fbdev жана DRM кирет;
- видео режимин орнотуу мүмкүнчүлүгү (чечилиши жана экрандын багыты);
- жеке түс схемасын түзүү мүмкүнчүлүгү;
- GLESv2 колдонуп, аппараттык графикалык ылдамдатууну конфигурациялоо мүмкүнчүлүгү;
- аракетсиздик учурунда күтүү убактысынан кийин дисплейди автоматтык түрдө өчүрүү мүмкүнчүлүгү;
- ысык баскычтар менен которулуучу сессияларды колдоо (VT сессияларына окшош), демейки боюнча сессиялардын максималдуу саны 50;
- Заманбап шрифттерди hinting, subpixel antialiasing жана freetype жана pango китепканалары тарабынан берилген башка бардык функцияларды колдоо менен рендеринг кылуу. GNU Unifont жана стандарттуу 8x16 шрифттери да колдоого алынат. Unicode толугу менен ишке ашырылган;
- шрифттин өлчөмдөрүн, анын ичинде аткаруу учурунда ысык баскыч аркылуу орнотуу мүмкүнчүлүгү, бул аларды HiDPI дисплейлеринде көрсөтүү көйгөйүн чечет;
- libxkbcommon менен интеграциялоо, анын ичинде клавиатуранын моделин жана жайгашуусун көрсөтүү мүмкүнчүлүгү;
- Чычканды колдоо. Сиз программалык жана аппараттык курсорду колдоно аласыз;
- Текстти жылдырууну (кайра жылдыруу буфери) колдоо, ысык баскычтар аркылуу да, чычкан дөңгөлөгүн колдонуу менен да. Чычканды колдонгондо, сиз табигый жылдырууну конфигурациялай аласыз.
Бул кандай иштейт
kmscon система башталганда сиздин init системаңызды колдонуп, кадимки кызмат катары ишке киргизилет.
Эгерде kmscon системада VT түзмөктөрүн көрсө, ал бош түзмөктөрдү таап, аны бөлүштүрөт. Бул сизге стандарттуу системаларда (VT иштетилген) кадимки ядро консолу сыяктуу Ctrl+Alt+F ысык баскычын колдонуп kmsconго өтүүгө мүмкүндүк берет. .
Эгерде getty сыяктуу кызмат kmscon үчүн бөлүштүргүңүз келген VT түзмөгүндө мурунтан эле иштеп жатса, аны токтотуу керек болот. Бул системага жараша конфигурацияланган; мисалы, Busybox менен сиз /etc/inittab файлын түзөтүшүңүз керек болот.
Эгерде VT ички системасы иштетилбесе (б.а., ядро конфигурациясында CONFIG_VT=n көрсөтүлгөн. kmscon иштеп чыгуунун дал ушул максаты), анда kmscon жөн гана конфигурацияда көрсөтүлгөн чыгаруу түзмөгүн ээлейт. Андан кийин анын ички сессиялары колдонулушу керек.
X сервери сыяктуу GUI тиркемелери kmscon сессиясынан атайын kmscon-launch-gui программасын колдонуп ишке киргизилиши керек. Бул ресурстардын, айрыкча чыгаруу түзмөгүнүн менчигин туура өткөрүп берүү үчүн зарыл.
10.0 версиясындагы өзгөртүүлөр
- kmsconго тиешелүү terminfo маалымат базасынын файлы түзүлдү. TERM=kmscon чөйрө өзгөрмөсү shell ичинде же CLI аргументи же конфигурация опциясы аркылуу орнотулушу мүмкүн.
- бир аралыктуу шрифттерди гана эмес, өзгөрүлмө туурасындагы шрифттерди колдоо.
- libseat аркылуу ресурстарды (мисалы, DRM түзмөгүн) калыбына келтирүүнү колдоо. Бул акыры kmsconду учурдагыдай root катары гана эмес, колдонуучу сеансында иштетүүгө мүмкүндүк берет.
Source: linux.org.ru
