Wayland-Protocols 1.46 buraxıldı

Wayland-protokollarının 1.46 buraxılışı yayımlandı. Bu, Wayland əsas protokolunu tamamlayan, kompozit serverlər və istifadəçi mühitlərinin yaradılması üçün lazım olan imkanları təqdim edən protokollar və genişləndirmələr toplusudur.

Yeni versiyada:

  • Eksperimental xx-input-method protokolu əlavə edildi. Bu protokol tətbiqlərə kompozit serverlər üçün mətn giriş üsullarını həyata keçirmək və daxil edilən mətn formalaşdırmaq imkanı verir, məsələn, virtual klaviaturalar və mətn giriş metodları (IME) yaratmaq üçün istifadə oluna bilər.
  • Eksperimental xx-text-input protokolu əlavə olundu. Bu protokol kompozit serverlərin giriş üsullarını həyata keçirməsinə və mətnin tətbiqlərə göndərilməsinə imkan tanıyır. Protokol kompozit server və tətbiqlər arasında qarşılıqlı əlaqəni standartlaşdırır və daxil edilmiş mətni ötürmə, giriş fokusunun dəyişməsi hadisələrinin emalı və input sahələrinin spesifikasiyasını (dil, mətni seçmək, məzmun növü) idarə etmə kimi imkanları təmin edir.
  • Color management-v1 və color representation-v1 protokolları təkmilləşdirildi. Bu protokollar color idarəetməsi, HDR dəstəyi və Wayland səthinin color təqdimatını müəyyən etməyə imkan verir.

Bütün protokollar ardıcıl olaraq inkişaf, test və stabilizasiya mərhələlərindən keçir. İnkişaf mərhələsi ("unstable" kateqoriyası) başa çatdıqdan sonra, protokol "staging" qoluna köçürülür və rəsmi olaraq wayland-protocols paketinə əlavə edilir; test mərhələsi başa çatdıqdan sonra isə stabil kateqoriyasına keçir. "Staging" kategoriyasındakı protokollar artıq kompozit serverlərdə və müştərilərdə istifadə edilə bilər, burada onlarla əlaqəli funksionallıq tələb olunur. "Unstable" kateqoriyasından fərqli olaraq, "staging"-də uyğunluğu pozan dəyişikliklərin edilməsi qadağandır, lakin test zamanı problemlərin aşkarlanması halında, yeni və ya başqa bir Wayland genişləndirməsi ilə əvəzlənməsi mümkündür.

Protokolların inkişaf etdiricilərə tez bir zamanda çatdırılması və mövcud layihələrdə erkən həyata keçirilməsini stimullaşdırmaq məqsədilə, əvvəlki buraxılışdan etibarən əlavə olaraq ‘experimental’ mərhələsi təsis edilib, burada uyğunluğu pozan dəyişikliklərin edilməsi və ‘xam’ protokolların əlavə edilməsi mümkün olur, bunları tədricən müvafiq səviyyəyə çatdırmaq olar. Protokolun ‘staging’ mərhələsinə keçməsi üçün dəstək komandası qurulması və rəy iştirakçılarından müəyyən sayda təsdiq (ACK) alınması tələb olunursa, ‘experimental’ mərhələsinə keçməsi üçün iki həftəlik rəy müddətində etiraz olmaması (NACK) kifayətdir.

Hazırda wayland-protocols paketinə daxil olan sabit protokollar aşağıdakılardır ki, onlarda geri uyğunluq təmin edilir:

  • «viewporter» — müştəriyə server tərəfində səthlərin miqyasını artırma və kənarlarını kəsmə imkanı verir.
  • «presentation-time» — videonu göstərməyi təmin edir.
  • «xdg-shell» — pəncərə kimi səthlər yaratma və onlarla qarşılıqlı əlaqə qurma interfeysidir, bu səthləri ekranda hərəkət etdirmək, minimize etmək, böyütmək, ölçüsünü dəyişmək və s. imkanı verir.
  • «linux-dmabuf» — DMA-BUF əsaslı wl_buffer-lərin yaradılması üçün imkanlar yaradır.
  • «tablet» — qrafik tabletlərdən məlumat daxil etmə təşkil edir.

«staging» şaxəsində test edilən protokollar:

  • drm-lease — virtual reallıq şlemində sol və sağ göz üçün fərqli buferlərlə stereoskopik görüntü yaratmaq üçün lazım olan resursları təqdim edir.
  • «ext-session-lock» — ekran qoruyucusu və ya autentifikasiya dialoqu çıxış edərkən seansı bloklama vasitələrini müəyyən edir.
  • «single-pixel-buffer» — dörd 32-bit RGBA dəyəri daxil edən bir piksel buferi yaratmağa imkan verir.
  • "xdg-activation" — müxtəlif birinci səviyyə səthləri arasında fokusun ötürülməsinə imkan verir (məsələn, xdg-activation vasitəsilə bir tətbiq digərinə fokus keçid edə bilər).
  • content-type — müştərilərə kompozit serverə göstərilən məzmun haqqında məlumat göndərmək imkanı verir ki, bu da məzmunu nəzərə alaraq davranışın optimallaşdırılmasında istifadə oluna bilər, məsələn, "content type" kimi spesifik DRM xüsusiyyətlərinin müəyyən edilməsi ilə. Aşağıdakı məzmun növlərinin dəstəyi təsdiqlənmişdir: none (məlumat yoxdur), photo (rəqəmsal fotoşəkillərin çıxışı, minimal emal tələb edir), video (video və ya animasiya, yavaşlamaları istisna etmək üçün daha dəqiq sinkronizasiya tələb edir) və game (oyunların başladılması, minimal gecikmə ilə çıxış tələb edir).
  • ext-idle-notify — kompozit serverlərin istifadəçilərin fəaliyyətsizliyi haqqında müştərilərə bildirişlər keçirməyə imkan tanıyır ki, bu da müəyyən bir fəaliyyətsizlik müddətindən sonra əlavə enerji qənaət rejimlərinin aktivləşdirilməsi üçün istifadə edilə bilər.
  • tearing-control — tam ekran tətbiqlərdə vertikal sinxronizasiyanı (VSync) ləğv etməyə imkan tanıyır, bu, görünüşdəki yarıqların qarşısını almaq üçün istifadə olunur (tearing). Multimedia tətbiqlərində yarıqların yaranması istənməyən bir effekt olsa da, oyun proqramlarında yarıqlarla bağlı artefaktlar, qarşısını almaq üçün çətinliklərin yarandığı zaman qəbul edilə bilər.
  • ext-foreign-toplevel-list — ən üst səviyyədə yerləşən səthlər, digər məzmunların üzərində pəncərələri quraşdırmağa imkan tanıyır, məsələn, öz panel və pəncərə gedişatlarını qoşmaq üçün məlumat almağa imkan yaradır.
  • security-context — müştəriləri sandbox izolyasiyası ilə identifikasiya etməyə imkan tanıdır. Müştəri Wayland bazasında kompozit serverə yeni bir əlaqə qeydiyyatdan keçirə bilər və ona təhlükəsizlik kontekstini əlavə edə bilər, bundan sonra kompozit idarəçisi göstərilən təhlükəsizlik kontekstinə uyğun olaraq qurulan əlaqəyə mövcud olan imkanları məhdudlaşdıracaq.
  • cursor-shape — kursurun görünüşünü dəyişdirmək üçün alternativ bir üsuldur, bu, kursurun bir sıra şəkillərinin ötürülməsi ilə əsaslanır, səthə (wl_surface) qoşulmanı əvəz edir.
  • "ext-transient-seat" — müstəqil müvəqqəti seanslar (seat) yaratmaq üçün nəzərdə tutulmuşdur, virtual giriş cihazları ilə birlikdə istifadə üçün. Məsələn, qoşulma imkanı həyata keçirilərkən. uzaktan masaüstü protokol hər bir istifadəçi üçün virtual klaviatura və siçanla ayrı bir seans yaratmağa imkan verir.
  • «xdg-toplevel-drag» — «drag & drop» mexanizmini özünün hər yerdəki yanaşması ilə genişləndirərək üst səviyyə pəncərələrinin hərəkət əməliyyatına əlavə edilməsini təmin edir, bu, məsələn, alət panellərinin və ya brauzer tablarının siçan vasitəsilə sürüklənməsi üçün istifadə edilə bilər. Yeni protokol, bu pəncərədən sürüklənərkən pəncərəni yeni pəncərələrə çevrilə bilən ayrılan hissələri yaratmağa imkan tanıyır və mövcud pəncərə üzərindəki hərəkət zamanı yenidən qoşula bilər.
  • «xdg-dialog» — üst səviyyə səthlərinə dialoq pəncərələrinə aid xüsusiyyətlər təyin etməyə imkan verir, məsələn, qaydaları bloklayan modal dialoq pəncərələri yarada bilərsiniz ki, bu da istifadəçinin interfeysin qalan hissəsi ilə qarşılıqlı əlaqəsini dayandırır.
  • «linux-drm-syncobj» — DRM (Direct Rendering Manager) sinxronizasiya obyektləri vasitəsilə buferlər üçün açıq sinxronizasiya alətləri təqdim edir. Protokolun məqsədi, Vulkan və OpenGL qrafik API-ləri əsasında sürücülərlə işləmək üçün renderedilmiş buferdə sinxronizasiya kontekstində daha yaxşı performans təqdim etməyi dəstəkləməkdir (implementasiyada sürücülərdəki emalçılara əsaslanır). Yeni protokol, render əməliyyatının buferdə tamamlandığını güman etməyə imkan tanıyır, bundan sonra kompozit idarəçisi bu buferi göstərir.
  • alpha-modifier, müştərilərə səthlərin şəffaflıq səviyyəsini dəyişdirməyə və şəffaflıq əməliyyatlarını kompozit serverinə маневр etməyə imkan tanıyır, bu, öz növbəsində bu əməliyyatları KMS-ə yönləndirə bilər.
  • xdg-toplevel-icon — üst səviyyə pəncərəyə ikonun bağlanması.
  • ext-image-capture-source və ext-image-copy-capture — ekranın çıxarışını təşkil etmək.
  • xdg-system-bell — sistem siqnalını çıxarmağa imkan tanıyır, bu, məsələn, terminal emülatöründə xəbərdarlıq olaraq istifadə oluna bilər. Siqnalın çıxma forması kompozit idarəçisi tərəfindən müəyyən edilir, bu yalnız səs deyil, vizual cavab da ola bilər.
  • fifo — FIFO mexanizmini (ilk daxil - ilk çıxan) yenilənməsi üçün sıralama mexanizmi tətbiq edir. Praktik baxımdan, protokol yeni çərçivə göstərilməsi zamanı hər dəfə çağırışlardan istifadə yerinə şaquli skan etmənin (vblank) başa çatmasını gözləməyə imkan verir ki, bu da VSync istifadə edilərkən GPU-da yüksək yüklənmə problemini həll edir.
  • commit-timing — səth məzmununa zaman məhdudiyyəti bağlamağa imkan verir (kompozit server mümkün qədər göstərilən vaxtdan sonra məzmun dəyişikliyini görüntüləməlidir, lakin daha əvvəl deyil).
  • ext-data-control — imtiyazlı müştərilərə məlumatların emalını idarə etməyə imkan verir, məsələn, mübadilə tamponları menecerlərini həyata keçirmək üçün.
  • ext-workspace — konsepsiyanı tətbiq edir virtual iş masaları və masaüstlərinin vəziyyəti haqqında məlumat verən hadisələr təqdim edir, həmçinin masaüstlərinin aktivləşdirilməsi və deaktivləşdirilməsi üçün imkanlar yaradır. Protokol, mövcud virtual masaüstlərinin siyahısını göstərən və onlara keçid etməyə imkan verən panellərin və indikatorların yaradılması üçün istifadə oluna bilər.
  • color-management — rəng idarəetməsi üçün imkanlar təmin edir və geniş dinamik işıqlandırma aralığını dəstəkləyir (HDR, Yüksək Dinamik Aralığı). Əlavə edilmiş genişləndirmə vasitəsilə müştəri tətbiqləri, çıxış cihazlarının rəng ötürməsi ilə əlaqəli xüsusiyyətləri haqqında məlumat ala bilər və kompozit serverə öz məzmunlarının rəng ötürmə xüsusiyyətləri haqqında məlumat ötürə bilər. Kompozit serverdə bu məlumat, müxtəlif çıxış cihazlarında məzmunun göstərilməsi zamanı avtomatik rəng idarə etməsi üçün istifadə oluna bilər, məsələn, HDR monitorlarda göstərilmək üçün uyğun bir şəkildə məzmunun çevrilməsi üçün. Rəng məkanlarını təsvir etmək üçün ICC profilləri istifadə olunur.
  • xdg-toplevel-tag — Wayland müştərilərinin üst səthlərə etiket əlavə etməyə imkan verir ki, bu da kompozit serverə tətbiqi yenidən başladıqdan sonra pəncərələri tanımaq üçün istifadə edilə bilər (məsələn, tətbiq 'əsas pəncə' və 'parametrlər' etiketlərini əsas pəncərə və parametrlər pəncərəsi üçün qura bilər). Belə tanıma, yenidən başladıqdan sonra pəncərəların mövqeyini, ölçüsünü və xüsusiyyətlərini bərpa etmək üçün faydalıdır, həmçinin xüsusi pəncərə növləri üçün xüsusi qaydaların müəyyən edilməsi üçün.
  • color-representation — Wayland səthinin rəng təqdimatını müəyyən edir. Wayland müştəriləri, şəffaflığı, rəng modelini, sub-discretizasiyanı və kvantlaşma aralığını müəyyən etmək üçün lazım olan meta məlumatları ötürə bilər və bunlar rəng modeli YCbCr ilə uyğun olan məlumat blokunun RGB təqdimatına çevrilməsi zamanı tətbiq edilir.
  • ext-background-effect — Wayland səthinin yarı şəffaf hissələrinə, məsələn, fonun bulanması kimi effektlərin tətbiqini təmin edir.
  • pointer-warp — tətbiqə göstəricini göstərilən nöqtəyə dərhal köçürmək imkanı verir.

«experimental» budağında hazırlanmış protokollar:

  • xx-session-management — kəsilmiş seanslar üçün pəncərələrin vəziyyətini bərpa edir (məsələn, kompozit idarəetmə menecerinin qəfil bağlanmasından sonra).

«unstable» budağında hazırlanmış protokollar:

  • «fullscreen-shell» — tam ekran rejimində işin idarə edilməsi.
  • «input-method» — giriş metodlarının emalı.
  • «idle-inhibit» — ekran qoruyucusunun işə salınmasının bloklanması.
  • «input-timestamps» — giriş hadisələri üçün zaman möhürləri.
  • «keyboard-shortcuts-inhibit» — klaviş birləşmələri və qısa yolların idarə edilməsi.
  • «linux-explicit-synchronization» — səthə bağlı olaraq, Linux-a spesifik tamponların sinxronizasiyası mexanizmi.
  • «pointer-gestures» — toxunma ekranlarından idarəetmə.
  • «pointer constraints» — göstəricilərin məhdudiyyətləri (bloka alma).
  • «primary-selection» — X11-ə bənzər şəkildə əsas mübadilə buferinin (primary selection) işləməsini təmin edir ki, oradan məlumatın daxil edilməsi adətən orta siçan düyməsi ilə olur.
  • «relative pointer events» — nisbəti göstərən hadisələr.
  • «text-input» — mətnin daxil edilməsinin təşkil edilməsi.
  • «xdg-foreign» — «yaxın» müştəri ilə səthlərin qarşılıqlı fəaliyyəti interfeysi.
  • «xdg-decoration» — pəncərələrin dekorasiyalarının server tərəfində təsviri.
  • «xdg-output» — vid çıxışı ilə bağlı əlavə məlumatlar (şkalada kiçik dəyişikliklər üçün istifadə edilir).
  • «xwayland-keyboard-grab» — XWayland tətbiqlərində girişin ələ keçirilməsi.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster