се одржа Објавувањето на kmscon 10.0, терминален емулатор дизајниран како замена за конзолата на јадрото. Наместо подсистемот на јадрото на VT, kmscon користи KMS и ја имплементира потребната функционалност во корисничкиот простор.
Овој пристап го решава проблемот со нискиот квалитет на кодот во vt подсистемот и недостатокот на искуство кај одржувачите, што го прави понатамошниот развој на овој подсистем практично невозможен.
Карактеристики на Kmscon:
- можност за конфигурирање на сите опции користејќи аргументи од командната линија или конфигурациска датотека;
- Можност за специфицирање на излезен уред. Поддржаните уреди вклучуваат fbdev и DRM;
- можност за поставување на видео режим (резолуција и ориентација на екранот);
- можност за поставување на сопствена шема на бои;
- можност за конфигурирање на хардверско графичко забрзување користејќи GLESv2;
- можност за автоматско исклучување на екранот по истекување на времето во случај на неактивност;
- поддршка за сесии што може да се префрлат со кратенки (аналогно на VT сесиите), максималниот број на сесии по дифолт е 50;
- Рендерирање на модерни фонтови со поддршка за навестување, антиалијасирање на подпиксели и сите други функции што ги нудат библиотеките freetype и pango. Поддржани се и GNU Unifont и стандардните фонтови 8x16. Unicode е целосно имплементиран;
- можност за поставување големини на фонтови, вклучително и преку кратенка за време на извршувањето, што го решава проблемот со нивниот приказ на HiDPI дисплеите;
- интеграција со libxkbcommon, вклучувајќи ја и можноста за специфицирање на моделот и распоредот на тастатурата;
- Поддршка за глушец. Можете да користите и софтверски и хардверски курсор;
- Поддршка за скролување на текст (бафер за скролување назад), и преку кратенки и со користење на тркалото на глувчето. Кога користите глушец, можете да конфигурирате природно скролување.
Како го прави ова дело
kmscon се стартува при стартување на системот како редовна услуга користејќи го вашиот init систем.
Ако kmscon види VT уреди во системот, тој наоѓа еден слободен и го доделува. Ова ви овозможува да се префрлите на kmscon на стандардни системи (со овозможен VT) како обична конзола на јадрото користејќи ја кратенката Ctrl+Alt+F. .
Ако услуга, како што е getty, веќе работи на VT уредот што сакате да го доделите за kmscon, ќе треба да ја запрете. Ова е конфигурирано специфично за системот; на пример, со Busybox, ќе треба да го уредите /etc/inittab.
Ако VT подсистемот не е овозможен (т.е. CONFIG_VT=n е наведено во конфигурацијата на јадрото. Токму ова е целта на развојот на kmscon), тогаш kmscon едноставно го зафаќа излезниот уред наведен во конфигурацијата. После тоа, мора да се користат неговите внатрешни сесии.
GUI апликациите, како што е X серверот, мора да се стартуваат од kmscon сесија со помош на специјалната програма kmscon-launch-gui. Ова е неопходно за правилно пренесување на сопственоста на ресурсите, особено на излезниот уред.
Промени во верзијата 10.0
- Додадено е генерирање на датотека со база на податоци terminfo специфична за kmscon. Променливата на околината TERM=kmscon може да се постави или во школката или преку CLI аргумент или опција за конфигурација.
- поддршка за фонтови со променлива ширина, не само за моноспејд.
- Поддршка за пребарување ресурси (како што е DRM уред) преку libseat. Ова на крајот ќе овозможи kmscon да се извршува во корисничка сесија, наместо само како root, како што е случајот во моментов.
Извор: linux.org.ru
