Rilis Wayland-Protokol 1.27

Rilis paket wayland-protocols 1.27 telah diterbitkan, berisi sekumpulan protokol dan ekstensi yang melengkapi kemampuan protokol dasar Wayland dan menyediakan kemampuan yang diperlukan untuk membangun server komposit dan lingkungan pengguna.

Semua protokol secara berurutan melewati tiga fase - pengembangan, pengujian, dan stabilisasi. Setelah menyelesaikan tahap pengembangan (kategori “tidak stabil”), protokol ditempatkan di cabang “staging” dan secara resmi dimasukkan dalam kumpulan protokol wayland, dan setelah pengujian selesai, protokol tersebut dipindahkan ke kategori stabil. Protokol dari kategori “staging” sudah dapat digunakan di server komposit dan klien yang memerlukan fungsionalitas terkait. Berbeda dengan kategori “tidak stabil”, “staging” melarang perubahan yang melanggar kompatibilitas, tetapi jika masalah dan kekurangan teridentifikasi selama pengujian, penggantian dengan versi protokol baru yang signifikan atau ekstensi Wayland lainnya tidak dikecualikan.

Di versi baru, protokol baru telah ditambahkan ke kategori “staging”:

  • tipe konten - Memungkinkan klien meneruskan informasi tentang konten yang sedang ditampilkan ke server komposit, yang dapat digunakan untuk mengoptimalkan perilaku sadar konten, seperti mengatur properti DRM tertentu seperti "tipe konten". Dukungan untuk tipe konten berikut dinyatakan: tidak ada (tidak ada informasi tentang tipe data), foto (output foto digital, memerlukan pemrosesan minimal), video (video atau animasi, diperlukan sinkronisasi yang lebih tepat untuk menghindari kegagapan) dan permainan (peluncuran permainan, keluaran dari penundaan minimum).
  • ext-idle-notify - Memungkinkan server komposit mengirim pemberitahuan ke klien tentang ketidakaktifan pengguna, yang dapat digunakan untuk mengaktifkan mode hemat daya tambahan setelah waktu tidak aktif tertentu.

Saat ini, protokol wayland mencakup protokol stabil berikut, yang menyediakan kompatibilitas ke belakang:

  • "viewporter" - memungkinkan klien melakukan tindakan penskalaan dan pemangkasan tepi permukaan di sisi server.
  • "waktu presentasi" - menyediakan tampilan video.
  • "xdg-shell" adalah antarmuka untuk membuat dan berinteraksi dengan permukaan sebagai jendela, yang memungkinkan Anda memindahkannya di sekitar layar, memperkecil, memperluas, mengubah ukuran, dll.

Protokol yang diuji di cabang “staging”:

  • drm-lease - menyediakan sumber daya yang diperlukan untuk menghasilkan gambar stereo dengan buffer berbeda untuk mata kiri dan kanan saat mengeluarkannya ke headset realitas virtual.
  • "ext-session-lock" - mendefinisikan cara mengunci sesi, misalnya, saat screen saver sedang berjalan atau dialog otentikasi ditampilkan.
  • "single-pixel-buffer" - memungkinkan Anda membuat buffer piksel tunggal yang mencakup empat nilai RGBA 32-bit.
  • "aktivasi xdg" - memungkinkan Anda mentransfer fokus antara permukaan tingkat pertama yang berbeda (misalnya, menggunakan aktivasi xdg, satu aplikasi dapat mengalihkan fokus ke aplikasi lain).

Protokol yang sedang dikembangkan di cabang “tidak stabil”:

  • "fullscreen-shell" - kontrol pekerjaan dalam mode layar penuh.
  • "metode masukan" - memproses metode masukan.
  • "idle-inhibit" - memblokir peluncuran screensaver (screen saver).
  • "input-timestamps" - stempel waktu untuk peristiwa input.
  • "keyboard-shortcuts-inhibit" - mengontrol lampiran pintasan keyboard dan tombol pintas.
  • "linux-dmabuf" - berbagi beberapa kartu video menggunakan teknologi DMABuff.
  • "linux-explicit-synchronization" adalah mekanisme khusus Linux untuk menyinkronkan buffer yang terikat permukaan.
  • "gerakan penunjuk" - kontrol dari layar sentuh.
  • "batasan penunjuk" - batasan penunjuk (pemblokiran).
  • "pemilihan utama" - dengan analogi dengan X11, ini memastikan pengoperasian clipboard utama (pemilihan utama), informasi yang biasanya dimasukkan dengan tombol tengah mouse.
  • "peristiwa penunjuk relatif" - peristiwa penunjuk relatif.
  • "tablet" - dukungan untuk input dari tablet.
  • "input teks" - organisasi input teks.
  • "xdg-foreign" adalah antarmuka untuk berinteraksi dengan permukaan klien "tetangga".
  • "xdg-decoration" - menampilkan dekorasi jendela di sisi server.
  • "xdg-output" - informasi tambahan tentang output video (digunakan untuk penskalaan pecahan).
  • "xwayland-keyboard-grab" - menangkap masukan dalam aplikasi XWayland.

Sumber: opennet.ru

Tambah komentar