Pambuyo pa miyezi isanu ndi itatu yachitukuko, kumasulidwa kokhazikika kwa seva ya Weston 12.0 kwasindikizidwa, kupanga matekinoloje omwe amathandizira kuti pakhale chithandizo chokwanira cha Wayland protocol mu Enlightenment, GNOME, KDE ndi malo ena ogwiritsa ntchito. Cholinga cha Weston ndikupereka ma code apamwamba kwambiri ndi zitsanzo zogwirira ntchito zogwiritsa ntchito Wayland m'malo apakompyuta ndi mayankho ophatikizidwa monga nsanja zamakina a infotainment yamagalimoto, mafoni am'manja, ma TV ndi zida zina zogula. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya MIT.
Kusintha kwakukulu kwa manambala a Weston ndi chifukwa cha kusintha kwa ABI komwe kumaphwanya kugwirizana. Zosintha mu nthambi yatsopano ya Weston:
- Cholumikizira cha kumbuyo cholowera pa desktop yakutali chawonjezedwa—backed-vnc, chomwe chimagwira ntchito zofanana ndi backend-rpd. Njira ya VNC ikugwiritsidwa ntchito pogwiritsa ntchito aml ndi neatvnc. Kutsimikizira kwa ogwiritsa ntchito ndi kubisa njira (TLS) kumathandizidwa.
- Yawonjezera backend yogwirira ntchito ndi multimedia Seva Waya wa Pipe.
- Zosintha mu DRM (Direct Rendering Manager) backend:
- Chithandizo cha ma GPU ambiri chakhazikitsidwa. Njira ya "--additional-devices output_device_list" tsopano ikupezeka kuti mugwiritse ntchito ma GPU ena.
- Kuwonjezera thandizo la protocol yowongolera kutayira kuti ilepheretse kusinthasintha kwa vertical (VSync) ndi frame blanking pulse, yomwe imagwiritsidwa ntchito poletsa kung'ambika kwa chiwonetsero. Mu mapulogalamu amasewera, kuletsa VSync kumachepetsa kuchedwa kwa chiwonetsero, koma pamtengo wotsika kwambiri.
- Thandizo lowonjezera lozindikira mitundu ya zomwe zili mu HDMI (zithunzi, zithunzi, makanema ndi masewera).
- Katundu wozungulira ndege wawonjezedwa ndikugwiritsidwa ntchito ngati n'kotheka.
- Chowonjezera chothandizira zolumikizira zolemba zomwe zimagwiritsidwa ntchito popanga zithunzi.
- Yawonjezera katundu kuti afotokoze kuchuluka kwa kuwonekera bwino kwa ndege.
- Library yakunja ya libdisplay-info imagwiritsidwa ntchito pofufuza metadata ya EDID.
- Malo osungiramo zinthu zakale (backend-wayland) amagwiritsa ntchito njira yosinthira kukula kwa zinthu pogwiritsa ntchito xdg-shell extension.
- Chithandizo choyambirira cha machitidwe okhala ndi mitu yambiri chawonjezeredwa ku backend-rdp remote access backend.
- Chophimba cha backend chopanda mutu, chomwe chapangidwira kugwiritsidwa ntchito pamakina opanda chiwonetsero, tsopano chikuthandizira kukongoletsa kotuluka komwe kumagwiritsidwa ntchito poyesa pulogalamu yowonjezera ya color-lcms.
- Gawo la launcher-logind lachotsedwa ntchito ndipo lazimitsidwa mwachisawawa. Ndikoyenera kugwiritsa ntchito launcher-libseat m'malo mwake, yomwe imathandizanso logind.
- libweston/desktop (libweston-desktop) imagwiritsa ntchito chithandizo cha nthawi yodikira yomwe imagwiritsidwa ntchito isanakhazikitsidwe buffer yotulutsa pa kasitomala, yomwe ingagwiritsidwe ntchito, mwachitsanzo, kuyambitsa kasitomala mu mawonekedwe a skrini yonse kuyambira pachiyambi.
- Ndondomeko ya weston-output-capture yakhazikitsidwa, yopangidwira kupanga zithunzi ndikugwira ntchito ngati njira yothandiza kwambiri yosinthira ndondomeko yakale ya weston-screenshooter.
- Thandizo la xwayland_shell_v1 lawonjezeredwa, lomwe limakupatsani mwayi wopanga chinthu cha xwayland_surface_v1 cha wl_surface yoperekedwa.
- Laibulale ya libweston imagwiritsa ntchito chithandizo chotsimikizira ogwiritsa ntchito kudzera pa PAM ndipo imawonjezera chithandizo cha mtundu wachinayi wa wl_output API.
- Njira yosavuta yosankhira backend, shell, ndi renderer yawonjezedwa ku njira yopangira, zomwe zalola kuti mawu akuti "--backend=headless", "--shell=foo", ndi "--renderer=gl|pixman" agwiritsidwe ntchito m'malo mwa "--backend=headless-backend.so", "--shell=foo-shell.so", ndi "--renderer=gl-renderer.so".
- Kasitomala wa simple-egl tsopano amathandizira protocol ya fractional-scale, yomwe imalola kugwiritsa ntchito ma values a non-integer scale, ndipo imagwiritsa ntchito vertical panel rendering mode.
- Chipolopolo cha ivi-shell cha makina osangalatsa magalimoto chimagwiritsa ntchito kuyatsa kwa kiyibodi kuti chiziyang'ana kwambiri pamwamba pa xdg-shell, mofanana ndi kuyatsa kwa input mu zipolopolo za desktop-shell ndi kiosk-shell.
- Laibulale yogawana ya libweston-desktop yaphatikizidwa mu laibulale ya libweston, kulumikiza mapulogalamu ndi libweston kudzalola mwayi wopeza ntchito zonse zomwe zidaperekedwa kale mu libweston-desktop.
Source: opennet.ru
