NetBSD ŝanĝis al la defaŭlta CTWM-fenestra administranto kaj eksperimentas kun Wayland

NetBSD-Projekto anoncita pri ŝanĝado de la defaŭlta fenestromanaĝero ofertita en X11-sesio de Bufalo sur CTWM. CTWM estas forko de twm, kiu estis forkigita en 1992 kaj evoluis al kreado de malpeza kaj plene agordebla fenestra administranto, kiu ebligas al vi ŝanĝi la aspekton kaj konduton laŭ via gusto.

La twm fenestra administranto estis ofertita sur NetBSD dum la lastaj 20 jaroj kaj aspektas arkaika en la hodiaŭa medio. Negativa reago de homoj al la defaŭlta twm devigis la programistojn rekonsideri la defaŭltan ŝelon kaj uzi la pli potencan fenestromanaĝeron CTWM por krei medion amika por uzantoj kun sperto en aliaj operaciumoj.

CTWM subtenas virtualajn labortablojn, estas aktive evoluigita, kaj estas havebla sub NetBSD-kongrua permesilo. Novaj funkcioj efektivigitaj surbaze de CTWM inkluzivas aŭtomate generitan aplikaĵmenuon, utilajn klavarajn ŝparvojojn por plena kontrolo sen muso, adapton por labori kun malsamaj ekranrezolucioj (inkluzive de HiDPI post aldoni grandajn tiparojn), la kapablon subteni kaj tre malrapidan kaj tre. rapidaj sistemoj uzante ununuran agordan dosieron.

Estis:

NetBSD ŝanĝis al la defaŭlta CTWM-fenestra administranto kaj eksperimentas kun Wayland

Ĝi fariĝis:

NetBSD ŝanĝis al la defaŭlta CTWM-fenestra administranto kaj eksperimentas kun Wayland

aldone eldonita Noto pri la stato de la NetBSD-kunmetita servila projekto swc surbaze de la Wayland-protokolo. La haveno ankoraŭ ne estas preta por ĉiutaga uzo, sed jam taŭgas por eksperimentoj kaj funkciado de aplikaĵoj uzante Qt5, GTK3 aŭ SDL2. Problemoj inkluzivas nekongruon kun iuj aplikoj, inkluzive de Fajrovulpo, mankon de subteno por ruli X11-aplikaĵojn, kaj la kapablon labori nur kun Intel GPU-oj, por kiuj ekzistas pelilo por ŝanĝi videoreĝimojn ĉe la kerno-nivelo.

Unu el la trajtoj de Wayland, kiu malfaciligas la portadon al NetBSD, estas la ĉeesto de granda kvanto de specifa OS-kodo en la kunmetitaj administrantoj respondecaj pri administrado de la ekrano, enigo kaj fenestroadministrado. Wayland ne provizas pretajn protokolojn por funkcioj kiel ekrankopio, ekranŝlosado kaj fenestra administrado, kaj ĝi ankoraŭ restas malantaŭ X-servilo en areoj kiel porteblo, modulareco kaj normigado.

Kromaj kapabloj estas efektivigitaj fare de la kunmetita manaĝero aŭ tra la difino de protokolaj etendaĵoj. La Weston-referenca kunmetita servilo tre dependas de la Linukso-kerna API. Ekzemple, la ligado al la epoll I/O-multiplexmekanismo postulas reverkadon por apogi kqueue. Flikaĵoj por uzi kqueue jam estis preparitaj de programistoj de BSD-sistemoj, sed ankoraŭ ne estis akceptitaj en la ĉeftendencon.

La kodo de la referenca kunmetita servilo estis komence skribita per okulo nur sur Linukso kaj ne konsideras la trajtojn de aliaj sistemoj (ekzemple, la kodo uzas "#include". " kaj dependeco de libinput). FreeBSD efektivigas klonon de la Linukso-eniga API, sed NetBSD uzas fundamente malsaman enig-administran API, wscons. Nuntempe, wscons-subteno jam estis aldonita al swc kaj estas planita por porti al aliaj kunmetitaj administrantoj.

NetBSD-reprezentantoj intencas konvinki Wayland-programistojn ne uzi malmolan ligon por epoll, sed ŝanĝi al universala tavolo kiel libevent. Planita laboro ankaŭ inkluzivas ĝisdatigon de la DRM/KMS-stako de la NetBSD-kerno kaj grafikaj peliloj, inkluzive de portkodo de la Linukso-kerno, kaj ankaŭ aldoni subtenon por atomŝanĝo de videoreĝimoj, novajn versiojn de DRM kaj la Glamour API (por rulado de X11. aplikaĵoj kurantaj xwayland). Estas planite aldoni subtenon por framebuffers al la kunmetita servilo bazita en Wayland.

NetBSD ŝanĝis al la defaŭlta CTWM-fenestra administranto kaj eksperimentas kun Wayland

fonto: opennet.ru

Aldoni komenton