Selepas lapan bulan pembangunan, keluaran stabil pelayan komposit Weston 12.0 telah diterbitkan, membangunkan teknologi yang menyumbang kepada kemunculan sokongan penuh untuk protokol Wayland dalam Enlightenment, GNOME, KDE dan persekitaran pengguna lain. Pembangunan Weston bertujuan untuk menyediakan asas kod berkualiti tinggi dan contoh kerja untuk menggunakan Wayland dalam persekitaran desktop dan penyelesaian terbenam, seperti platform untuk sistem infotainmen automotif, telefon pintar, TV dan peranti pengguna lain. Kod projek diedarkan di bawah lesen MIT.
Perubahan nombor versi Weston yang ketara adalah disebabkan oleh perubahan ABI yang memecahkan keserasian. Perubahan dalam cawangan Weston baharu:
- Bahagian belakang untuk akses desktop jauh telah ditambahkan—backed-vnc, yang menjalankan fungsi yang serupa dengan backend-rpd. Protokol VNC dilaksanakan menggunakan aml dan neatvnc. Pengesahan pengguna dan penyulitan saluran (TLS) disokong.
- Menambah bahagian belakang untuk bekerja dengan multimedia pelayan PaipWayar.
- Perubahan dalam bahagian belakang DRM (Pengurus Rendering Langsung):
- Sokongan untuk konfigurasi berbilang GPU telah dilaksanakan. Pilihan "--additional-devices output_device_list" tersedia untuk menggunakan GPU tambahan.
- Menambah sokongan untuk protokol kawalan koyakan untuk melumpuhkan penyegerakan menegak (VSync) dengan nadi mengosongkan bingkai, yang digunakan untuk mengelakkan koyakan dalam paparan. Dalam aplikasi permainan, melumpuhkan VSync mengurangkan kependaman dalam output paparan, tetapi dengan kos mengoyak artifak.
- Menambah sokongan untuk mengesan jenis kandungan untuk HDMI (grafik, foto, filem dan permainan).
- Sifat putaran pesawat telah ditambah dan digunakan apabila boleh.
- Menambah sokongan untuk penyambung tulis balik yang digunakan untuk membuat tangkapan skrin.
- Menambahkan sifat untuk menentukan tahap ketelusan pesawat.
- Perpustakaan luaran libdisplay-info digunakan untuk menghuraikan metadata EDID.
- The backend-wayland melaksanakan operasi mengubah saiz menggunakan sambungan xdg-shell.
- Sokongan awal untuk sistem multi-head telah ditambahkan pada backend-rdp remote access backend.
- Bahagian belakang tanpa kepala belakang, direka untuk digunakan pada sistem tanpa paparan, kini menyokong hiasan output yang digunakan untuk menguji pemalam color-lcms.
- Komponen log masuk pelancar telah ditamatkan dan dilumpuhkan secara lalai. Adalah disyorkan untuk menggunakan launcher-libseat sebaliknya, yang juga menyokong logind.
- libweston/desktop (libweston-desktop) melaksanakan sokongan untuk keadaan menunggu yang digunakan sebelum penimbal output dilampirkan pada klien, yang boleh digunakan, sebagai contoh, untuk memulakan klien dalam mod skrin penuh dari awal lagi.
- Protokol weston-output-capture telah dilaksanakan, direka untuk membuat tangkapan skrin dan berfungsi sebagai pengganti yang lebih berfungsi untuk protokol penembak skrin weston lama.
- Menambah sokongan untuk protokol xwayland_shell_v1, yang membolehkan anda mencipta objek xwayland_surface_v1 untuk wl_surface tertentu.
- Pustaka libweston melaksanakan sokongan untuk pengesahan pengguna melalui PAM dan menambah sokongan untuk versi 4 API wl_output.
- Mod yang dipermudahkan untuk memilih bahagian belakang, cangkerang dan pemapar telah ditambahkan pada proses penggubah, membenarkan sintaks "--backend=headless", "--shell=foo", dan "--renderer=gl|pixman" untuk digunakan dan bukannya "--backend=headless-backend.so", "--shell=foo", dan "-shell.-render".
- Klien egl ringkas kini menyokong protokol skala pecahan, yang membenarkan penggunaan nilai skala bukan integer dan melaksanakan mod pemaparan panel menegak.
- Cangkang ivi-shell untuk sistem infotainmen automotif melaksanakan pengaktifan fokus input papan kekunci untuk permukaan cangkerang xdg, serupa dengan pengaktifan input dalam cangkerang desktop dan cangkerang kiosk.
- Pustaka kongsi libweston-desktop disepadukan ke dalam perpustakaan libweston, memautkan aplikasi dengan libweston akan membenarkan akses kepada semua fungsi yang disediakan sebelum ini dalam libweston-desktop.
Sumber: opennet.ru
