Wayland-Protokollar 1.36 buraxılışı

Əsas Wayland protokolunun imkanlarını tamamlayan və kompozit serverlərin və istifadəçi mühitlərinin qurulması üçün lazım olan imkanları təmin edən bir sıra protokollar və genişlənmələrdən ibarət olan wayland-protocols 1.36 paketi buraxılmışdır.

Bütün protokollar ardıcıl olaraq üç mərhələdən keçir - inkişaf, sınaq və stabilləşdirmə. İnkişaf mərhələsi başa çatdıqdan sonra ("qeyri-sabit" kateqoriya) protokol "səhnələşdirmə" filialına yerləşdirilir və rəsmi olaraq wayland-protokollar dəstinə daxil edilir və sınaq başa çatdıqdan sonra stabil kateqoriyaya keçirilir. “Səhnələşdirmə” kateqoriyasından olan protokollar artıq kompozit serverlərdə və əlaqəli funksionallığın tələb olunduğu müştərilərdə istifadə oluna bilər. "Qeyri-sabit" kateqoriyadan fərqli olaraq, "səhnələşdirmə" uyğunluğu pozan dəyişikliklərin edilməsini qadağan edir, lakin sınaq zamanı problem və çatışmazlıqlar aşkar edilərsə, protokolun yeni əhəmiyyətli versiyası və ya başqa Wayland genişləndirilməsi ilə əvəz edilməsi istisna edilmir.

Yeni versiyada:

  • Xdg-toplevel-icon protokolu nişanı yuxarı səviyyəli pəncərəyə bağlamaq üçün nəzərdə tutulmuş “səhnələşdirmə” kateqoriyasına əlavə edilmişdir.
  • Ekranda nümayiş olunan məzmunun çəkilişini təşkil etmək üçün “səhnələşdirmə” kateqoriyasına ext-image-capture-source və Ex-image-surəti-çəkmə protokolları əlavə edilmişdir.

Hal-hazırda wayland-protokollarına geriyə uyğunluğu təmin edən aşağıdakı stabil protokollar daxildir:

  • "viewporter" - müştəriyə server tərəfində miqyaslaşdırma və səth kənarını kəsmə hərəkətlərini yerinə yetirməyə imkan verir.
  • "təqdimat vaxtı" - video nümayişini təmin edir.
  • “xdg-shell” pəncərələr kimi səthlər yaratmaq və onlarla qarşılıqlı əlaqə yaratmaq üçün interfeysdir ki, bu da onları ekran ətrafında hərəkət etdirməyə, minimuma endirməyə, genişləndirməyə, ölçüsünü dəyişməyə və s.
  • "linux-dmabuf" - DMA-BUF texnologiyasından istifadə edərək bir neçə video kartın paylaşılmasını təmin edir (DMA-BUF əsasında wl_buffer yaratmağa imkan verir).
  • "planşet" - qrafik planşetlərdən daxiletmənin təşkili.

“Səhnələşdirmə” bölməsində sınaqdan keçirilmiş protokollar:

  • drm-lease - virtual reallıq qulaqlıqlarına çıxış zamanı sol və sağ gözlər üçün müxtəlif buferlərlə stereo təsvir yaratmaq üçün lazım olan resursları təmin edir.
  • "ext-session-lock" - məsələn, ekran qoruyucusu işləyərkən və ya autentifikasiya dialoqu göstərilərkən sessiyanın kilidlənməsi vasitəsini müəyyənləşdirir.
  • "bir pikselli bufer" - dörd 32 bitlik RGBA dəyərini ehtiva edən tək pikselli buferlər yaratmağa imkan verir.
  • “xdg-aktivləşdirmə” - diqqəti müxtəlif birinci səviyyəli səthlər arasında ötürməyə imkan verir (məsələn, xdg-aktivasiyadan istifadə edərək bir proqram fokusunu digərinə keçirə bilər).
  • məzmun növü - müştərilərə kompozit faylları ötürməyə imkan verir server "Məzmun növü" kimi müəyyən DRM xüsusiyyətlərini təyin etmək kimi məzmuna həssas davranışı optimallaşdırmaq üçün istifadə edilə bilən nümayiş olunan məzmun haqqında məlumat. Aşağıdakı məzmun növləri üçün dəstək elan edilir: heç biri (məlumat növü məlumatı yoxdur), foto (minimal emal tələb edən rəqəmsal foto çıxışı), video (kəkələmənin qarşısını almaq üçün daha dəqiq sinxronizasiya tələb edən video və ya animasiya) və oyun (minimal gecikmə ilə çıxış tələb edən oyunun işə salınması).
  • ext-idle-notify - Kompozit serverlərə istifadəçinin hərəkətsizliyi barədə müştərilərə bildirişlər göndərməyə imkan verir, bu, müəyyən bir müddət fəaliyyətsizlikdən sonra əlavə enerjiyə qənaət rejimlərini aktivləşdirmək üçün istifadə edilə bilər.
  • yırtılmaya nəzarət - çıxışda yırtılmadan qorunmaq üçün istifadə olunan tam ekran tətbiqlərində şaquli söndürmə impulsu ilə şaquli sinxronizasiyanı (VSync) söndürməyə imkan verir. Multimedia proqramlarında yırtılma nəticəsində yaranan artefaktlar arzuolunmaz təsirdir, lakin oyun proqramlarında onlarla işləmək əlavə gecikmələrə səbəb olarsa, artefaktlara dözmək olar.
  • ext-foreign-toplevel-list - Yuxarı səviyyədə yerləşdirilmiş səthlər haqqında məlumatı əldə edir ki, bu da sizə pəncərələri digər məzmunun üzərinə yerləşdirmək üçün təşkil etməyə, məsələn, öz panellərinizi və pəncərə açarlarınızı əlavə etməyə imkan verir.
  • təhlükəsizlik konteksti - Sandbox izolyasiyasından istifadə edərək müştəriləri müəyyən etməyə imkan verir. Müştəri Wayland əsaslı kompozit serverə yeni əlaqəni qeydiyyatdan keçirə və ona təhlükəsizlik konteksti əlavə edə bilər, bundan sonra kompozit menecer müəyyən edilmiş təhlükəsizlik konteksti əsasında qurulmuş əlaqə üçün mövcud imkanları məhdudlaşdıracaq.
  • kursor forması kursorun görünüşünü fərdiləşdirmək üçün alternativ bir yoldur, səthə yapışdırmaq əvəzinə bir sıra kursor şəkillərini ötürməyə əsaslanır (wl_surface).
  • "ext-transient-seat" virtual giriş cihazları ilə istifadə üçün nəzərdə tutulmuş müvəqqəti müstəqil sessiyalar (seats) yaratmaq üçün nəzərdə tutulmuşdur. Məsələn, qoşulma qabiliyyətini tətbiq edərkən uzaq masaüstü Protokol hər bir istifadəçi üçün virtual klaviatura və siçan ilə ayrıca bir sessiya yaratmağa imkan verir.
  • "xdg-toplevel-drag" - yuxarı səviyyəli pəncərələri sürükləmə əməliyyatına əlavə etmək imkanı ilə "drag & drop" mexanizmini genişləndirir, məsələn, alətlər panellərinin və ya brauzer nişanlarının siçan ilə sürüklənməsini təşkil etmək üçün istifadə edilə bilər. Yeni protokol pəncərənin ayrıla bilən hissələrini yaratmağa imkan verir ki, həmin pəncərədən sürükləndikdə yeni pəncərələrə çevrilir və yenidən əlavə edilməzdən əvvəl mövcud pəncərənin üstünə köçürülə bilər.
  • "xdg-dialoq" - yüksək səviyyəli səthlərə dialoqa xas atributlar təyin etməyə imkan verir, məsələn, interfeysin qalan hissəsi ilə istifadəçinin qarşılıqlı əlaqəsini bloklayan modal dialoqlar yarada bilərsiniz.
  • "linux-drm-syncobj" - DRM (Direct Rendering Manager) sinxronizasiya obyektlərindən istifadə edərək buferləri açıq şəkildə sinxronlaşdırmaq üçün alətlər təqdim edir. Güman edilir ki, buferə çəkilərkən sinxronizasiya kontekstində təklif olunan protokol Vulkan və OpenGL qrafika API-lərinə əsaslanan drayverlərlə işi təkmilləşdirəcək (tətbiqetmə drayverlərdəki işləyicilərə əsaslanır). Yeni protokol, kompozit menecer buferi təqdim etməzdən əvvəl buferə göstərmə əməliyyatının tamamlanmasını təmin etməyə imkan verir.
  • müştərilərə səthin şəffaflıq səviyyəsini dəyişdirməyə və kompozit server tərəfinə şəffaflığı təmin etmək üçün əməliyyatları köçürməyə imkan verən alfa-modifikator, bu da öz növbəsində bu əməliyyatları KMS-ə yönləndirə bilər.

“Qeyri-sabit” filialda işlənən protokollar:

  • "tam ekran qabığı" ​​- tam ekran rejimində işə nəzarət.
  • "giriş metodu" - daxiletmə üsullarının işlənməsi.
  • "Boş-inhibit" - ekran qoruyucunun işə salınmasını bloklayır (ekran qoruyucu).
  • "input-timestamps" - giriş hadisələri üçün vaxt ştampları.
  • "klaviatura-qısayolları-inhibit" - klaviatura qısa yollarının və isti düymələrin əlavə edilməsinə nəzarət edir.
  • "linux-explicit-synchronization" spesifikdir Linux səthə nisbətən tamponların sinxronizasiyası mexanizmi.
  • "göstərici-jestlər" - sensor ekranlardan idarəetmə.
  • “göstərici məhdudiyyətləri” - göstərici məhdudiyyətləri (bloklama).
  • "ilkin seçim" - X11-ə bənzətməklə, məlumat adətən orta siçan düyməsi ilə daxil edilən əsas mübadilə buferinin (əsas seçim) işləməsini təmin edir.
  • "nisbi göstərici hadisələri" - nisbi göstərici hadisələri.
  • "mətn daxiletmə" - mətn daxiletmənin təşkili.
  • “xdg-foreign” “qonşu” müştərinin səthləri ilə qarşılıqlı əlaqə üçün interfeysdir.
  • "xdg-decoration" - server tərəfində pəncərə bəzəklərinin göstərilməsi.
  • "xdg-output" - video çıxışı haqqında əlavə məlumat (kəsr miqyası üçün istifadə olunur).
  • "xwayland-keyboard-grab" - XWayland proqramlarında girişi ələ keçirin.
  • Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster