Wayland-Protokollar 1.27 buraxılışı

wayland-protocols 1.27 paketi buraxıldı. O, əsas Wayland protokolunun imkanlarını genişləndirən və kompozit serverlər və istifadəçi mühitləri yaratmaq üçün lazım olan imkanları təmin edən bir sıra protokollar və genişləndirmələri ehtiva edir.

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 "səhnələşdirmə" kateqoriyasına yeni protokollar əlavə edildi:

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

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

  • viewporter" - müştəriyə səthin kənarlarını yan tərəfdə miqyaslandırmaq və kəsmək üçün hərəkətlər etməyə imkan verir server.
  • "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.

“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).

“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-dmabuf" - DMABuff texnologiyasından istifadə edərək çoxlu video kartların paylaşılması.
  • "linux-explicit-synchronization" səthə bağlı buferləri sinxronlaşdırmaq üçün Linux-a xas mexanizmdir.
  • "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.
  • "tablet" - planşetlərdən giriş üçün dəstək.
  • "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