Wayland-Protocols 1.36 ngabebaskeun

Paket wayland-protocols 1.36 parantos dileupaskeun, ngandung sakumpulan protokol sareng ekstensi anu ngalengkepan kamampuan protokol Wayland dasar sareng nyayogikeun kamampuan anu dipikabutuh 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.

Dina versi anyar:

  • The xdg-toplevel-icon protokol geus ditambahkeun kana kategori "pementasan", dirancang pikeun meungkeut hiji ikon ka jandela tingkat luhur.
  • Protokol ext-image-capture-source sareng ext-image-copy-capture geus ditambahkeun kana kategori "pementasan" pikeun ngatur néwak eusi nu dipintonkeun dina layar.

Ayeuna, wayland-protocols kalebet protokol stabil di handap ieu, anu nyayogikeun kasaluyuan mundur:

  • "viewporter" - ngamungkinkeun klien nedunan skala na lampah motong ujung permukaan dina sisi server.
  • "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.
  • "linux-dmabuf" - nyayogikeun sababaraha kartu vidéo nganggo téknologi DMA-BUF (ngamungkinkeun anjeun nyiptakeun wl_buffer dumasar kana DMA-BUF).
  • "tablet" - organisasi input ti tablet grafik.

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.
  • ext-foreign-toplevel-list - Retrieves inpo ngeunaan surfaces ditempatkeun di tingkat luhur, nu ngidinan Anjeun pikeun ngatur jandéla ka dock on luhureun eusi lianna, contona, pikeun ngagantelkeun panels sorangan jeung saklar jandela.
  • kaamanan-konteks - ngidinan Anjeun pikeun ngaidentipikasi klien maké isolasi sandbox. Klién tiasa ngadaptarkeun sambungan énggal ka server komposit basis Wayland sareng ngagantelkeun kontéks kaamanan ka dinya, saatos éta manajer komposit bakal ngabatesan kamampuan anu sayogi pikeun sambungan anu didamel dumasar kana kontéks kaamanan anu ditangtukeun.
  • Bentuk kursor mangrupikeun cara alternatif pikeun ngaropea tampilan kursor, dumasar kana ngalirkeun séri gambar kursor tinimbang ngajepret kana permukaan (wl_surface).
  • "ext-transient-seat" dirancang pikeun nyiptakeun sési mandiri samentawis (korsi) anu dirancang pikeun dianggo sareng alat input virtual. Salaku conto, nalika nerapkeun kamampuan pikeun nyambung ka desktop jarak jauh Protokol ieu ngamungkinkeun nyieun sési anu misah nganggo kibor virtual sareng beurit pikeun unggal pangguna.
  • "xdg-toplevel-drag" - ngalegaan mékanisme "séréd & serelek" kalayan kamampuan ngagantelkeun windows tingkat luhur kana operasi sered, anu tiasa dianggo, contona, pikeun ngatur nyered tulbar atanapi tab browser nganggo beurit. Protokol anyar ngidinan Anjeun pikeun nyieun bagéan jandela nu bisa dicabut nu, nalika nyeret tina jandela eta, jadi jandela anyar jeung bisa dipindahkeun dina luhureun jandela nu geus aya saméméh keur napel deui.
  • "xdg-dialog" - ngidinan Anjeun pikeun napelkeun atribut dialog-spésifik ka surfaces tingkat luhur, Contona, Anjeun bisa nyieun dialogs modal nu meungpeuk interaksi pamaké kalawan sesa panganteur dina.
  • "linux-drm-syncobj" - Nyadiakeun alat pikeun nyinkronkeun panyangga sacara eksplisit nganggo objék singkronisasi DRM (Direct Rendering Manager). Dianggap yén dina konteks sinkronisasi nalika ngagambar kana panyangga, protokol anu diusulkeun bakal ningkatkeun gawé bareng supir dumasar kana API grafik Vulkan sareng OpenGL (palaksanaan dumasar kana pawang dina supir). Protokol anyar ngamungkinkeun pikeun mastikeun yén operasi render ka panyangga parantos réngsé sateuacan manajer komposit ngadamel panyangga.
  • alfa-modifier, anu ngamungkinkeun para klien ngarobih tingkat transparansi permukaan sareng mindahkeun operasi pikeun mastikeun transparansi ka sisi server komposit, anu dina gilirannana tiasa alihan operasi ieu ka KMS.

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-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.
  • "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

Tambahkeun komentar