Wayland 1.24 artık gerçek: istikrar, yeni özellikler ve daha fazlası

wayland cücesi

On üç aylık aralıksız geliştirme sürecinin ardından, çeşitli hataların giderilmesinin yanı sıra birçok iyileştirmeyi de içeren protokolün en son kararlı sürümü olan Wayland 1.24'ün resmi lansmanı duyuruldu .

Wayland 1.24'ün bu yeni sürümü, önceki sürümlerin aksine, herhangi bir kesintiye yol açacak değişiklik getirmiyor; ancak önceki çalışmaları kararlılık iyileştirmeleri, küçük protokol geliştirmeleri ve hem API hem de ABI düzeylerinde tam geriye dönük uyumlulukla birleştiriyor.

Wayland 1.24'teki yenilikler

Wayland 1.24'ün bu yeni sürümünde, en dikkat çekici yeni özelliklerden biri, protokolün diğer temel arayüzlerindeki sınırlamaları düzeltmek için tasarlanmış olan wl_fixes arayüzünün uygulanmasıdır . Bu arayüzün yetenekleri arasında, wl_registry nesnesinin kullanımının açıkça sonlandırılmasına olanak tanıyan destroy_registry bulunur.

Wayland 1.24'te tanıtılan bir diğer ilginç yeni özellik ise , "tekrarlanan " adı verilen yeni bir sözde durumu içeren wl_keyboard ::key API'sine eklenen yeni fonksiyondur . Bu değişiklik, özellikle Wayland üzerinden uzaktan masaüstleri veya VNC oturumları gibi klavye giriş doğruluğunun kritik olduğu ortamlarda, sürekli tuş basımlarının nasıl temsil edildiğini iyileştirir.

`wl_keyboard::key` ile bir tuş, yalnızca basıldıktan sonra ancak bırakılmadan önce " tekrarlanan " durumuna getirilebilir . Tuş bu durumda kaldığı sürece, sunucu "basılı" durumdan farklı olarak birden fazla " tekrarlanan " olay oluşturabilir . Bu değişiklik, özellikle uzun karakterler yazarken veya grafik arayüzleri uzaktan kontrol ederken olduğu gibi, tek bir basış ile uzun basış arasında ayrım yapmanın gerekli olduğu senaryolarda kullanışlıdır; bu tür durumlarda geleneksel davranış farklıdır.

Wayland 1.24 ayrıca aşağıdaki gibi yeni özellikler de içermektedir :

  • wl_display_dispatch_queue_timeout() ve wl_display_dispatch_timeout(): Zaman aşımı olan olayları işler.
  • wl_shm_buffer_ref() ve wl_shm_buffer_unref(): paylaşımlı bellek tamponlarına, tamponlar yok edildikten sonra bile erişime izin verir.
  • wl_proxy_get_interface() ve wl_resource_get_interface(): arayüzlerin dinamik olarak alınmasını kolaylaştırır.
  • wl_resource_post_error_vargs(): Değişken argüman listeleriyle hata işlemeyi iyileştirir.

Yeni uzantılar

Ayrıca, Wayland ekosisteminin son bir yılda , özellikle renk yönetimi, görsel efektler ve giriş işleme açısından yeteneklerini genişleten yeni eklentilerle zenginleştirildiğini de belirtmekte fayda var. Bu yeni eklentilerin çoğu en son sürüme özel olmasa da, son aylarda tanıtılan önemli eklentileri vurgulamak gerekiyor:

  • renk yönetimi ve renk gösterimi-v1: renk yönetimini ve HDR desteğini etkinleştirin.
  • xdg-üst-düzey-etiketi: Yeniden başlatmalardan sonra pencereleri tanımlamayı kolaylaştırır.
  • ext-background-effect: şeffaf alanlarda bulanıklık ve efektlere izin verir.
  • işaretçi-eğilimi: işaretçinin anında yeniden konumlandırılmasını sağlar.
  • xx-oturum-yönetimi: Beklenmeyen kapanmalardan sonra pencerelerin durumunu geri yükler.
  • xx-giriş-yöntemi: yeni bir giriş yöntemleri sistemindeki ilerlemeler.
  • ext-data-control: Ayrıcalıklı istemcilerin verileri değiştirmesine olanak tanır (panolar için idealdir).
  • ext-workspace: sanal masaüstlerini ve durumlarını yönetir.
  • xdg-sistem-zili: sistemin uyarı sinyalleri yaymasına olanak sağlar.
  • xdg-üst-düzey-simgesi: simgeleri üst düzey pencerelerle ilişkilendirir.
  • ext-image-capture-source ve ext-image-copy-capture: ekran içeriğini yakalamanıza olanak tanır.
  • FIFO ve commit zamanlaması: Görüntülenen içeriğin güncelleme zamanlarını ve önceliklendirmesini yönetin.

Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.

Dağıtımımda Wayland yoksa nasıl kurabilirim?

Wayland, bir protokol olduğu ve Wayfire, Weston, Sway veya wlroots gibi uyumlu bir görüntü sunucusuna ve bunu desteklemek için GNOME, KDE Plasma vb. gibi bir kompozitöre ihtiyaç duyduğu için tek başına bir uygulama olarak kurulmaz.

Çoğu modern dağıtımın, en azından bir seçenek olarak, varsayılan olarak Wayland yüklü olarak geldiğini belirtmek önemlidir. Ancak, mevcut olup olmadığından emin değilseniz veya güncellemek istiyorsanız, aşağıdaki adımları izleyebilirsiniz.

Wayland kullandığımı nasıl anlarım?

Dağıtımınızda Wayland olup olmadığını kontrol etmek için şunu yazmanız yeterlidir:

echo $XDG_SESSION_TYPE

Eğer wayland yazıyorsa Wayland kullanıyorsunuz demektir.

Eğer x11 yazıyorsa X11 kullanıyorsunuz demektir.

Ayrıca şu değişkeni de kontrol edebilirsiniz:

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Türü

Eğer Wayland'ın yüklü olup olmadığını kontrol ettiyseniz ve yüklü değilse, aşağıdaki komutlardan biriyle kurulumu gerçekleştirebilirsiniz:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fötr şapka

sudo dnf install wayland

Arch Linux ve türevleri:

sudo pacman -S wayland

OpenSUSE

sudo zypper install wayland libwayland-egl1 libwayland-client0 libwayland-server0

Google'da tercih edilen kaynak olarak ekleyin.