NetBSD je prešao na podrazumevani CTWM menadžer prozora i eksperimentiše sa Waylandom

NetBSD projekat najavljeno o promeni podrazumevanog menadžera prozora koji se nudi u X11 sesiji od Buffalo na CTWM. CTWM je fork twm-a, koji je nastao 1992. godine i evoluirao u pravcu stvaranja laganog i potpuno prilagodljivog upravitelja prozora koji vam omogućava da promijenite izgled i ponašanje prema vašem ukusu.

twm window manager se nudi na NetBSD-u posljednjih 20 godina i izgleda arhaično u današnjem okruženju. Negativna reakcija ljudi na podrazumevani twm primorala je programere da preispitaju podrazumevanu ljusku i koriste moćniji CTWM menadžer prozora kako bi stvorili okruženje prilagođeno korisnicima sa iskustvom u drugim operativnim sistemima.

CTWM podržava virtuelne radne površine, aktivno se razvija i dostupan je pod NetBSD kompatibilnom licencom. Nove karakteristike implementirane na bazi CTWM-a uključuju automatski generisani meni aplikacije, korisne prečice na tastaturi za potpunu kontrolu bez miša, adaptaciju za rad sa različitim rezolucijama ekrana (uključujući HiDPI nakon dodavanja velikih fontova), mogućnost podrške i veoma sporog i veoma brzi sistemi koji koriste jednu konfiguracionu datoteku.

Bilo je:

NetBSD je prešao na podrazumevani CTWM menadžer prozora i eksperimentiše sa Waylandom

Postalo je:

NetBSD je prešao na podrazumevani CTWM menadžer prozora i eksperimentiše sa Waylandom

dodatno objavljeno Napomena o statusu projekta NetBSD kompozitnog servera swc na osnovu Wayland protokola. Port još nije spreman za svakodnevnu upotrebu, ali je već pogodan za eksperimente i pokretanje aplikacija koje koriste Qt5, GTK3 ili SDL2. Problemi uključuju nekompatibilnost sa nekim aplikacijama, uključujući Firefox, nedostatak podrške za pokretanje X11 aplikacija i mogućnost rada samo sa Intel GPU-ovima za koje postoji drajver za prebacivanje video modova na nivou kernela.

Jedna od karakteristika Waylanda koja otežava prenošenje na NetBSD je prisustvo velike količine koda specifičnog za OS u kompozitnim menadžerima odgovornim za upravljanje ekranom, unosom i prozorom. Wayland ne nudi gotove protokole za funkcije poput snimanja ekrana, zaključavanja ekrana i upravljanja prozorima, a i dalje zaostaje za X serverom u oblastima kao što su prenosivost, modularnost i standardizacija.

Dodatne mogućnosti implementira kompozitni menadžer ili kroz definiciju proširenja protokola. Weston Composite Reference Server se u velikoj mjeri oslanja na Linux kernel API. Na primjer, vezanje za epoll I/O mehanizam multipleksiranja zahtijeva doradu da bi se podržao kqueue. Zakrpe za korištenje kqueua su već pripremili programeri BSD sistema, ali još uvijek nisu prihvaćeni u mainstream.

Kôd referentnog kompozitnog servera u početku je napisan samo na Linuxu i ne uzima u obzir karakteristike drugih sistema (na primjer, kod koristi “#include " i ovisnost o libinputu). FreeBSD implementira klon Linux API-ja za unos, ali NetBSD koristi fundamentalno drugačiji API za upravljanje unosom, wscons. Trenutno je wscons podrška već dodana swc-u i planira se prenošenje na druge složene menadžere.

Predstavnici NetBSD-a nameravaju da ubede Wayland programere da ne koriste čvrstu vezu sa epoll-om, već da se prebace na univerzalni sloj kao što je libevent. Planirani rad takođe uključuje ažuriranje DRM/KMS steka NetBSD kernela i grafičkih drajvera, uključujući prenos koda iz Linux kernela, kao i dodavanje podrške za atomsko prebacivanje video režima, nove verzije DRM-a i Glamour API (za pokretanje X11 aplikacije koje pokreću xwayland). Planirano je dodavanje podrške za framebuffere kompozitnom serveru baziranom na Waylandu.

NetBSD je prešao na podrazumevani CTWM menadžer prozora i eksperimentiše sa Waylandom

izvor: opennet.ru

Dodajte komentar