NetBSD се префрла на стандарден CTWM менаџер на прозорци и експериментира со Вејленд

NetBSD проект објавија за промена на стандардниот менаџер на прозорци понуден во сесија X11 од твм на CTWM. CTWM е вилушка на twm, која беше формирана во 1992 година и еволуираше кон создавање на лесен и целосно приспособлив менаџер на прозорци кој ви овозможува да го промените изгледот и однесувањето според вашиот вкус.

Управувачот со прозорци twm се нуди на NetBSD во последните 20 години и изгледа архаично во денешното опкружување. Негативната реакција на луѓето на стандардниот twm ги принуди програмерите да ја преиспитаат стандардната школка и да го користат помоќниот менаџер на прозорци CTWM за да создадат средина погодна за корисници со искуство во други оперативни системи.

CTWM поддржува виртуелни работни површини, активно се развива и е достапен под лиценца компатибилна со NetBSD. Новите функции имплементирани врз основа на CTWM вклучуваат автоматски генерирани мени за апликации, корисни кратенки на тастатурата за целосна контрола без глушец, адаптација за работа со различни резолуции на екранот (вклучувајќи HiDPI по додавање големи фонтови), можност за поддршка и многу бавно и многу брзи системи кои користат една конфигурациска датотека.

Беше:

NetBSD се префрла на стандарден CTWM менаџер на прозорци и експериментира со Вејленд

Стана:

NetBSD се префрла на стандарден CTWM менаџер на прозорци и експериментира со Вејленд

дополнително објавено Забелешка за статусот на проектот за композитен сервер NetBSD swc врз основа на протоколот Вејленд. Пристаништето сè уште не е подготвено за секојдневна употреба, но веќе е погодно за експерименти и извршување апликации со користење на Qt5, GTK3 или SDL2. Проблемите вклучуваат некомпатибилност со некои апликации, вклучително и Firefox, недостаток на поддршка за извршување на X11 апликации и можност за работа само со графички процесори на Intel за кои има двигател за префрлување на видео режими на ниво на јадрото.

Една од карактеристиките на Wayland што го отежнува пренесувањето на NetBSD е присуството на голема количина на код специфичен за ОС во композитните менаџери одговорни за управување со екранот, влезот и управувањето со прозорците. Wayland не обезбедува готови протоколи за функции како снимање на екранот, заклучување на екранот и управување со прозорци и сè уште заостанува зад серверот X во области како преносливост, модуларност и стандардизација.

Дополнителни способности се имплементирани од страна на композитниот менаџер или преку дефинирање на екстензии на протокол. Вестон композитниот референтен сервер во голема мера се потпира на API на кернелот на Линукс. На пример, врзувањето со механизмот за мултиплексирање на влез/излез на епол бара преработка за да се поддржи клупата. Закрпи за користење kqueue веќе се подготвени од развивачите на BSD системи, но сè уште не се прифатени во мејнстримот.

Кодот на референтниот композитен сервер првично беше напишан со око само на Linux и не ги зема предвид карактеристиките на другите системи (на пример, кодот користи „#include и зависност од либинпутот). FreeBSD имплементира клон на влезниот API на Linux, но NetBSD користи фундаментално различно API за управување со влезови, wscons. Во моментов, поддршката за wscons е веќе додадена на swc и се планира да се пренесе на други композитни менаџери.

Претставниците на NetBSD имаат намера да ги убедат програмерите на Вејланд да не користат тврда врска за епол, туку да се префрлат на универзален слој како што е libevent. Планираната работа вклучува и ажурирање на стекот DRM/KMS на NetBSD кернелот и графичките драјвери, вклучително и пренесување код од кернелот на Linux, како и додавање поддршка за атомско префрлување на режими на видео, нови верзии на DRM и Glamour API (за извршување на X11 апликации кои работат xwayland) . Планирано е да се додаде поддршка за framebuffers на композитниот сервер базиран на Wayland.

NetBSD се префрла на стандарден CTWM менаџер на прозорци и експериментира со Вејленд

Извор: opennet.ru

Додадете коментар