wayland-protocols 1.21 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.21 paketinin buraxılışı nəşr edilmişdir.

Buraxılış 1.21-dən başlayaraq, istehsal mühitlərində sınaqdan keçirilmiş protokollar üçün sabitləşmə prosesini hamarlaşdırmaq üçün “qeyri-sabit” protokolun inkişaf mərhələsi “səhnələmə” ilə əvəz edilmişdir. 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 protokol “səhnələşdirmə” filialına yerləşdirilir və 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. "Səhnələşdirmə" kateqoriyasında uyğunluğu pozan dəyişikliklər etmək qadağandır, 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 autotools əvəzinə Meson build sistemindən istifadə etməklə quraşdırmaq imkanı var. Gələcəkdə autotools dəstəyini tamamilə dayandırmaq planları var. Diqqətin müxtəlif birinci səviyyəli səthlər arasında ötürülməsinə imkan verən yeni xdg-aktivləşdirmə protokolu səhnələşdirmə kateqoriyasına əlavə edildi. Məsələn, xdg-aktivləşdirmə ilə bir proqram başlatma interfeysi diqqəti digər interfeysə verə bilər və ya bir proqram diqqəti digərinə keçirə bilər. xdg-aktivləşdirmə dəstəyi Qt, GTK, wlroots, Mutter və KWin üçün artıq həyata keçirilib.

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.

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

  • "tam ekran qabığı" ​​- tam ekran rejimində işə nəzarət;
  • “giriş metodu” - daxiletmə metodlarının işlənməsi;
  • "boş-inhibit" - ekran qoruyucunun işə salınmasını bloklamaq (ekran qoruyucu);
  • “input-timestamps” — daxiletmə hadisələri üçün vaxt ştampları;
  • "linux-dmabuf" - DMABuff texnologiyasından istifadə edərək bir neçə video kartın paylaşılması;
  • “text-input” — mətnin daxil edilməsinin təşkili;
  • "göstərici-jestlər" - sensor ekranlardan idarəetmə;
  • “nisbi göstərici hadisələri” - nisbi göstərici hadisələri;
  • “göstərici məhdudiyyətləri” - göstərici məhdudiyyətləri (bloklama);
  • "tablet" - planşetlərdən giriş üçün dəstək.
  • "xdg-foreign" - "qonşu" müştərinin səthləri ilə qarşılıqlı əlaqə üçün interfeys;
  • "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əsirin miqyası üçün istifadə olunur);
  • "xwayland-keyboard-grab" - XWayland proqramlarında girişi ələ keçirin.
  • 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 (ilkin seçim) işləməsini təmin edir;
  • linux-explicit-sinxronizasiya, səthə bağlı buferləri sinxronlaşdırmaq üçün Linux-a xas mexanizmdir.
  • xdg-activation - fokusu 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ənbə: opennet.ru

Добавить комментарий