Paket wayland-protocols 1.31 parantos dileupaskeun. Éta ngandung sakumpulan protokol sareng ekstensi anu manjangkeun kamampuan protokol Wayland inti sareng nyayogikeun kamampuan anu diperyogikeun pikeun ngawangun server komposit sareng lingkungan pangguna.
Sadaya protokol sacara berurutan ngalangkungan tilu fase - pamekaran, uji sareng stabilisasi. Saatos réngsé tahap pangwangunan (kategori "teu stabil"), protokol disimpen dina cabang "pementasan" sareng sacara resmi kalebet dina set protokol wayland, sareng saatos tés réngsé, éta dipindahkeun ka kategori stabil. Protokol tina kategori "pementasan" parantos tiasa dianggo dina server komposit sareng klien dimana fungsionalitas anu aya hubunganana diperyogikeun. Beda sareng kategori "teu stabil", "pementasan" ngalarang parobihan anu ngalanggar kasaluyuan, tapi upami masalah sareng kakurangan diidentipikasi nalika uji, ngagantian ku vérsi penting anyar tina protokol atanapi penyuluhan Wayland sanés teu kalebet.
Versi anyar ieu diterbitkeun saminggu saatos sékrési Wayland-Protocols 1.30, anu nambihan dukungan pikeun protokol kontrol tearing pikeun nganonaktipkeun sinkronisasi nangtung. Vérsi 1.31 nambihan protokol skala fraksional kana kategori "pementasan". Protokol ieu ngamungkinkeun manajer compositing ngirimkeun nilai skala permukaan non-integer, ngamungkinkeun klien pikeun nangtukeun ukuran panyangga anu langkung tepat pikeun objék wp_viewport tibatan ngirimkeun inpormasi skala bulat. Implementasi tina protokol skala fractional geus disiapkeun pikeun wlroots, KWin, sarta glfw.
Ayeuna, wayland-protocols kalebet protokol stabil di handap ieu, anu nyayogikeun kasaluyuan mundur:
- "viewporter" - ngamungkinkeun klien pikeun ngalakukeun tindakan dina skala sareng motong sisi permukaan di sisi sérver.
- "waktos presentasi" - nyadiakeun tampilan video.
- "xdg-cangkang" mangrupa panganteur pikeun nyieun sarta interacting jeung surfaces sakumaha jandéla, nu ngidinan Anjeun pikeun mindahkeun aranjeunna sabudeureun layar, ngaleutikan, dilegakeun, ngarobah ukuran, jsb.
Protokol diuji dina cabang "pementasan":
- drm-lease - nyayogikeun sumber daya anu dipikabutuh pikeun ngahasilkeun gambar stereo kalayan panyangga anu béda pikeun panon kénca sareng katuhu nalika kaluaran kana headset kanyataanana virtual.
- "ext-session-lock" - nangtukeun cara ngonci sési, contona, nalika screen saver dijalankeun atanapi dialog auténtikasi dipintonkeun.
- "single-piksel-panyangga" - ngidinan Anjeun pikeun nyieun single-piksel panyangga nu ngawengku opat nilai RGBA 32-bit.
- "xdg-aktivasina" - ngidinan Anjeun pikeun mindahkeun fokus antara surfaces tingkat kahiji béda (contona, ngagunakeun xdg-aktivasina, hiji aplikasi bisa pindah fokus kana sejen).
- tipe-eusi - ngamungkinkeun klien pikeun ngirimkeun komposit palayan Inpormasi ngeunaan eusi anu dipidangkeun anu tiasa dianggo pikeun ngaoptimalkeun paripolah anu sadar kana eusi, sapertos netepkeun sipat DRM khusus sapertos "tipe eusi." Dukungan pikeun jinis eusi ieu diumumkeun: euweuh (teu aya inpormasi jinis data), poto (kaluaran poto digital anu meryogikeun pamrosésan minimal), pidéo (pidéo atanapi animasi, anu meryogikeun sinkronisasi anu langkung tepat pikeun nyingkahan gagap), sareng kaulinan (peluncuran kaulinan, anu meryogikeun kaluaran kalayan latency minimal).
- ext-idle-notify - Ngidinan server komposit pikeun ngirim bewara ka klien ngeunaan inactivity pamaké, nu bisa dipaké pikeun ngaktipkeun mode hemat daya tambahan sanggeus waktu nu tangtu inactivity.
- tearing-control - ngidinan Anjeun pikeun nganonaktipkeun sinkronisasi nangtung (VSync) sareng pulsa damping nangtung dina aplikasi layar pinuh, dipaké pikeun ngajaga ngalawan tearing dina kaluaran. Dina aplikasi multimédia, artefak alatan tearing mangrupa éfék nu teu dihoyongkeun, tapi dina program kaulinan, artefak bisa ditolerir lamun nungkulan eta ngabalukarkeun reureuh tambahan.
Protokol anu dikembangkeun dina cabang "teu stabil":
- "layar pinuh-cangkang" - kadali karya dina modeu layar pinuh.
- "input-metode" - ngolah métode input.
- "Idle-inhibit" - ngahalangan peluncuran screensaver (screen saver).
- "input-timestamps" - timestamps pikeun acara input.
- "keyboard-shortcuts-inhibit" - ngadalikeun kantétan potong kompas keyboard sareng hotkeys.
- "linux-dmabuf" - babagi sababaraha kartu vidéo ngagunakeun téhnologi dma-buf.
- "linux-explicit-synchronization" nyaéta mékanisme khusus Linux pikeun nyingkronkeun panyangga permukaan.
- "pointer-gestures" - kontrol tina layar toél.
- "konstrain pointer" - konstrain pointer (blocking).
- "Pilihan primér" - ku analogi sareng X11, éta ngajamin operasi clipboard primér (pilihan primér), inpormasi anu biasana diselapkeun ku tombol beurit tengah.
- "kajadian pointer relatif" - acara pointer relatif.
- "tablet" - rojongan pikeun input ti tablet.
- "Input téks" - organisasi input téks.
- "xdg-asing" mangrupa panganteur pikeun interacting jeung surfaces tina klien "tatangga".
- "xdg-dekorasi" - hiasan jandela Rendering di sisi server.
- "xdg-output" - émbaran tambahan ngeunaan kaluaran video (dipaké pikeun skala fractional).
- "xwayland-keyboard-grab" - néwak input dina aplikasi XWayland.
sumber: opennet.ru
