Keluaran Weston Composite Server 12.0

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 telah ditambahkan untuk mengatur akses jauh ke desktop - backed-vnc, yang melaksanakan fungsi yang serupa dengan backend-rpd. Protokol VNC dilaksanakan menggunakan aml dan neatvnc. Pengesahan pengguna dan penyulitan saluran komunikasi (TLS) disokong.
  • Menambah bahagian belakang untuk bekerja dengan pelayan multimedia PipeWire.
  • Perubahan dalam bahagian belakang DRM (Pengurus Rendering Langsung):
    • Sokongan untuk konfigurasi dengan berbilang GPU telah dilaksanakan. Untuk mendayakan GPU tambahan, pilihan "β€”senarai_output_devices tambahan" dicadangkan.
    • Menambah sokongan untuk protokol kawalan koyakan untuk melumpuhkan penyegerakan menegak (VSync) dengan nadi kosong menegak, digunakan untuk melindungi daripada koyak dalam output. Dalam program permainan, melumpuhkan VSync membolehkan anda mengurangkan kelewatan dalam output skrin, dengan kos artifak akibat koyak.
    • Menambah sokongan untuk menentukan jenis kandungan untuk HDMI (grafik, foto, filem dan permainan).
    • Sifat putaran pesawat telah ditambah dan didayakan apabila boleh.
    • Menambah sokongan untuk penyambung tulis balik yang digunakan untuk mengambil tangkapan skrin.
    • Menambahkan sifat untuk menentukan tahap ketelusan pesawat.
    • Perpustakaan luaran libdisplay-info digunakan untuk menghuraikan metadata EDID.
  • Backend-wayland melaksanakan operasi saiz semula menggunakan sambungan xdg-shell.
  • Sokongan awal untuk sistem multi-head telah ditambahkan pada backend-rdp remote access backend.
  • Bahagian belakang tanpa kepala belakang, direka bentuk untuk berfungsi pada sistem tanpa paparan, telah menambah sokongan untuk hiasan output yang digunakan untuk menguji pemalam color-lcms.
  • Komponen log masuk pelancar telah ditamatkan dan dilumpuhkan secara lalai, sebaliknya disyorkan untuk menggunakan launcher-libseat, yang turut menyokong log masuk.
  • libweston/desktop (libweston-desktop) menyediakan sokongan untuk keadaan menunggu sebelum penimbal output dilampirkan pada klien, yang boleh digunakan, sebagai contoh, untuk memulakan klien dari awal dalam mod skrin penuh.
  • Protokol weston-output-capture telah dilaksanakan, direka untuk membuat tangkapan skrin dan berfungsi sebagai pengganti yang lebih berfungsi untuk protokol penembak skrin weson 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 antara muka perisian wl_output.
  • Mod yang dipermudahkan untuk memilih bahagian belakang, shell dan pemapar telah ditambahkan pada proses penggubah, membenarkan penggunaan sintaks β€œ--backend=headless”, β€œ-shell=foo” dan β€œ-renderer=gl|pixman” dan bukannya β€œ-backend=headless-backend.so” "--shell=foo-shell.so" dan "-renderer=gl-renderer.so".
  • Klien egl ringkas kini mempunyai sokongan untuk protokol skala pecahan, yang membenarkan penggunaan nilai skala bukan integer dan mod pemaparan panel menegak telah dilaksanakan.
  • Cangkang untuk sistem infotainmen automotif ivi-shell melaksanakan pengaktifan fokus input papan kekunci untuk permukaan cangkang xdg, dilaksanakan dengan cara yang sama seperti pengaktifan input dalam cangkang desktop dan cangkang kios.
  • 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

Tambah komen