Rilis Weston Composite Server 10.0

Setelah satu setengah tahun pengembangan, rilis stabil dari server komposit Weston 10.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:

  • Menambahkan komponen manajemen warna yang memungkinkan Anda mengonversi warna, melakukan koreksi gamma, dan bekerja dengan profil warna. Perubahan saat ini terbatas pada subsistem internal; kontrol warna yang dapat dilihat pengguna akan muncul di rilis berikutnya.
  • Dalam implementasi protokol linux-dmabuf-unstable-v1, yang menyediakan kemampuan untuk berbagi beberapa kartu video menggunakan teknologi DMA-BUF, mekanisme "umpan balik dma-buf" telah ditambahkan, yang memberikan informasi tambahan kepada server komposit tentang GPU yang tersedia dan memungkinkan untuk meningkatkan efisiensi pertukaran data antara GPU utama dan sekunder. Misalnya, dukungan untuk "umpan balik dma-buf" memperluas kegunaan keluaran pemindaian tanpa salinan.
  • Menambahkan dukungan untuk perpustakaan libseat, yang menyediakan fungsi untuk mengatur akses ke perangkat input dan output bersama, memungkinkan Anda melakukannya tanpa hak root (koordinasi akses ditangani oleh proses latar belakang terpisah, seatd). Dalam rilis mendatang, kami berencana mengganti semua komponen Weston yang berjalan dengan libseat.
  • Semua contoh aplikasi klien telah dikonversi untuk menggunakan ekstensi protokol xdg-shell, yang menyediakan antarmuka untuk berinteraksi dengan permukaan sebagai jendela, yang memungkinkan Anda memindahkan permukaan di sekitar layar, meminimalkan, memaksimalkan, mengubah ukuran, dll.
  • Menambahkan kemampuan untuk mengeksekusi perangkat lunak klien secara otomatis setelah startup, misalnya, untuk mengatur program untuk memulai otomatis setelah login.
  • Antarmuka wl_shell, backend fbdev, dan utilitas weston-launch sudah tidak digunakan lagi (Anda harus menggunakan seatd-launch atau logind-launch untuk menjalankannya).
  • Persyaratan ketergantungan telah ditingkatkan; perakitan sekarang memerlukan libdrm 2.4.95, libwayland 1.18.0 dan wayland-protocols 1.24. Saat membuat plugin akses jarak jauh berdasarkan PipeWire, diperlukan libpipewire 0.3.
  • Set pengujian telah diperluas.

Sumber: opennet.ru

Tambah komentar