Rilis Weston Composite Server 12.0

Setelah delapan bulan pengembangan, rilis stabil server komposit Weston 12.0 telah diterbitkan, mengembangkan teknologi yang berkontribusi pada munculnya dukungan penuh untuk protokol Wayland di Enlightenment, GNOME, KDE dan lingkungan pengguna lainnya. Pengembangan Weston bertujuan untuk menyediakan basis kode berkualitas tinggi dan contoh kerja untuk menggunakan Wayland di lingkungan desktop dan solusi tertanam, seperti platform untuk sistem infotainment otomotif, ponsel pintar, TV, dan perangkat konsumen lainnya. Kode proyek didistribusikan di bawah lisensi MIT.

Perubahan nomor versi Weston yang signifikan disebabkan oleh perubahan ABI yang merusak kompatibilitas. Perubahan di cabang Weston baru:

  • Backend telah ditambahkan untuk mengatur akses jarak jauh ke desktop - backed-vnc, yang menjalankan fungsi mirip dengan backend-rpd. Protokol VNC diimplementasikan menggunakan aml dan rapivnc. Otentikasi pengguna dan enkripsi saluran komunikasi (TLS) didukung.
  • Menambahkan backend untuk bekerja dengan server multimedia PipeWire.
  • Perubahan pada backend DRM (Direct Rendering Manager):
    • Dukungan untuk konfigurasi dengan banyak GPU telah diterapkan. Untuk mengaktifkan GPU tambahan, opsi β€œβ€”daftar perangkat tambahan_output_devices” diusulkan.
    • Menambahkan dukungan untuk protokol kontrol robekan untuk menonaktifkan sinkronisasi vertikal (VSync) dengan pulsa pengosongan vertikal, yang digunakan untuk melindungi output dari robekan. Dalam program permainan, menonaktifkan VSync memungkinkan Anda mengurangi penundaan keluaran layar, dengan mengorbankan artefak akibat robekan.
    • Menambahkan dukungan untuk menentukan tipe konten untuk HDMI (grafik, foto, film, dan permainan).
    • Properti rotasi bidang telah ditambahkan dan diaktifkan bila memungkinkan.
    • Menambahkan dukungan untuk konektor writeback yang digunakan untuk mengambil tangkapan layar.
    • Menambahkan properti untuk menentukan tingkat transparansi bidang.
    • Perpustakaan eksternal libdisplay-info digunakan untuk mengurai metadata EDID.
  • Backend-wayland mengimplementasikan operasi pengubahan ukuran menggunakan ekstensi xdg-shell.
  • Dukungan awal untuk sistem multi-head telah ditambahkan ke backend akses jarak jauh backend-rdp.
  • Backend tanpa kepala backend, dirancang untuk bekerja pada sistem tanpa layar, telah menambahkan dukungan untuk dekorasi keluaran yang digunakan untuk menguji plugin color-lcms.
  • Komponen peluncur-logind sudah tidak digunakan lagi dan dinonaktifkan secara default, sebagai gantinya disarankan untuk menggunakan peluncur-libseat, yang juga mendukung logind.
  • libweston/desktop (libweston-desktop) menyediakan dukungan untuk status tunggu sebelum buffer keluaran dipasang ke klien, yang dapat digunakan, misalnya, untuk memulai klien dari awal dalam mode layar penuh.
  • Protokol weston-output-capture telah diterapkan, dirancang untuk membuat tangkapan layar dan berfungsi sebagai pengganti yang lebih fungsional untuk protokol weston-screenshooter yang lama.
  • Menambahkan dukungan untuk protokol xwayland_shell_v1, yang memungkinkan Anda membuat objek xwayland_surface_v1 untuk wl_surface tertentu.
  • Pustaka libweston mengimplementasikan dukungan untuk otentikasi pengguna melalui PAM dan menambahkan dukungan untuk antarmuka perangkat lunak wl_output versi 4.
  • Mode yang disederhanakan untuk memilih backend, shell dan renderer telah ditambahkan ke proses kompositor, memungkinkan penggunaan sintaksis β€œ--backend=headless”, β€œ-shell=foo” dan β€œ-renderer=gl|pixman” sebagai ganti β€œ-backend=headless-backend.so” "--shell=foo-shell.so" dan "-renderer=gl-renderer.so".
  • Klien simple-egl sekarang memiliki dukungan untuk protokol skala pecahan, yang memungkinkan penggunaan nilai skala non-integer, dan mode rendering panel vertikal telah diterapkan.
  • Shell untuk sistem infotainment otomotif ivi-shell mengimplementasikan aktivasi fokus input keyboard untuk permukaan xdg-shell, diimplementasikan dengan cara yang mirip dengan aktivasi input di shell desktop-shell dan kios-shell.
  • Pustaka bersama libweston-desktop diintegrasikan ke dalam pustaka libweston, menghubungkan aplikasi dengan libweston akan memungkinkan akses ke semua fungsi yang sebelumnya disediakan di libweston-desktop.

Sumber: opennet.ru

Tambah komentar