Chrome, X11 sistemlerinde Ozon katmanını kullanmak için taşındı

google-chrome

Bir kaç gün önce Chrome, tarayıcının kararlı dalının tüm kullanıcılarına bir değişiklik gönderdi hangi, varsayılan olarak, X sunucusu olan sistemlerde çıktıyı düzenlemek için yeni bir kodu etkinleştirirkullanımına dayalı olarak, "Ozon" adı verilen bir tabaka Bu, grafiksel alt sistemle etkileşimi soyutlar.

Ozon Kullanımı aynı Chrome yapısında X11 ve Wayland için destek sağlamaya izin verir, belirli bir grafik alt sistemine bağlı olmadan.

Ozon Hakkında

Ozon, Aura pencere sisteminin altındaki bir platform soyutlama katmanıdır. giriş ve düşük seviyeli grafikler için kullanılır, dolayısıyla soyutlama, platformun bir arayüz uygulamasını sağlayarak Aura Chromium'u görüntülemek için yerleşik SoC hedeflerinden yeni alternatif pencereleme sistemlerine, Linux'ta Wayland veya Mir gibi X11'e kadar uzanan temel sistemleri destekler.

Chrome'un çok çeşitli projelerde kullanılması istendiğinden yeni platformlara geçişin kolaylaştırılması için çalışmalar yapılıyor.

Bu hedefi desteklemek için Ozon aşağıdaki ilkeleri takip eder:

  • Arabirimler, ifdefs değil: Platformlar arasındaki farklar, koşullu derleme kullanmak yerine bir arabirim aracılığıyla platform tarafından sağlanan bir nesneyi çağırarak ele alınır. Platformun dahili bileşenleri kapsüllenmiş halde kalır ve genel arayüz, platformun nötr üst katmanları (aura, titreme, içerik, vb.) ile alt platforma özel katmanlar arasında bir güvenlik duvarı görevi görür. 
  • Esnek arayüzler: Platform arayüzleri, platform uygulamasında minimum kısıtlamanın yanı sıra üst katmanların kullanımında minimum kısıtlama ile Chrome'un platformdan tam olarak ihtiyaç duyduğu şeyi kapsamalıdır.
  • Tüm platformlar için çalışma zamanı: üst katmanlarda koşullu derlemeden kaçınmak için bir ikili dosyada birden çok platform oluşturmamıza ve bunları çalışma zamanında bağlamamıza olanak tanır.
  • Basit dallanma - Birçok bağlantı noktası çatal olarak başlar ve çoğu daha sonra kodlarını yukarı yönde birleştirir, diğerleri ağacın dışında uzun bir ömre sahip olur. Bu iyi ve çatalları teşvik etmek için bu süreci kolaylaştırmalıyız.

Bu yüzden çeşitli sistemlerde grafiksel bir arayüz oluşturma özelliklerinin bağımsızlığı Chrome'da çalışıyor kendi Aura çapraz platform grafik yığını kullanılarak uygulanır. Aura, kendi bileşik sunucusu üzerinden çalışan ve grafik işlemlerini hızlandırmak için mevcut GPU araçlarını kullanan bir pencere yöneticisi (Aura kabuğu) görevi görür.

Arayüz elemanları oluşturmak için, Aura UI grafik araç takımı kullanılır, kendi widget'larını, diyaloglarını, kontrollerini ve olay işleyicilerini sağlar. Temel grafik yığını yeteneklerinden (X11, Wayland, Cocoa veya Windows), yalnızca kök pencerenin en üstündeki çıktı kullanılır.

Linux grafik yığınıyla ilgili tüm özel işlemler tek bir katmana indirgenir kolayca değiştirilebilir soyut ozon. Şimdiye kadar Ozon desteği bir seçenek şeklinde sağlandı ve varsayılan, X11'de kodlanmış eski arka uçtur.

Ozon katmanını kullanmak için X11 yapılarını çevirme çalışmaları 2020'den beri devam ediyor ve kullanıcılar için, varsayılan olarak Ozon / X11 arka ucunun kademeli olarak dahil edilmesi Chrome 92'nin piyasaya sürülmesiyle başladı.

Yani birkaç gün önce tüm Chrome Linux kullanıcıları için yeni arka uç etkinleştirildi. X11 ve Wayland'e ("–ozone-platform = wayland" ve "–ozone-platform = x11") ek olarak, Ozone ayrıca KMS / DRM grafik sürücüleri aracılığıyla çıktı, libcaca kitaplığını kullanarak ASCII grafik çıktısı, PNG'ye işleme için platformlar geliştirir. görüntüler (başsız) ve Chromecast cihazları aracılığıyla akış.

Son olarak bahsediliyor yukarıdaki arka uç planlanmıştıryalnızca X11 üzerinden çalışmayı destekleyen, kullanımdan kaldırılacak ve sonunda kod tabanından kaldırılacak (Yeni Ozone / X11 arka ucu işlevsellikte eşliğe ulaştıktan ve varsayılan olarak etkinleştirdikten sonra, tarayıcıda başka bir X11 arka ucunu tutmanın bir anlamı yoktu.)

kaynak: https://chromium.googlesource.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.