Ne olursa olsun tüm ekranın yönlendirildiği izlenimindeydim. O zaman X11 iletimi uygulamaya bağlı olmamalıdır.
Hayır, aslında tam tersi. X11 iletiminin "X11 iletim" olarak adlandırılmasının nedeni , uygulamalarını pencerelerini "X sunucusunda" (genellikle Xorg) oluşturmak için kullanılan gerçek X protokol mesajlarını taşımasıdır . Bu mesajlar, pencere oluşturma / taşıma, metin çizme ve grafik temel öğeleri (çizgiler / dikdörtgenler), çizim bitmap'leri vb. İçin komutlardır.
Kavramsal olarak VNC / RFB gibi "tam ekran görüntü" protokollerinin tersi olduğunu söyleyebilirsiniz . Bence GDI çizim komutlarını taşımak için yapılmış olan Windows RDP ile biraz karşılaştırılabilir.
Yani programlar arasındaki farkları görmenizin nedenleri:
Referans verdiğiniz yayını alıntılamak için başlangıçta X tabanlı programların çoğu şu şekilde çalıştı:
Temel olarak X11 ekranı bilgisayarınıza göndermez, ancak yerel bilgisayarınızdaki X sunucusunun ekranı yerel sisteminizde yeniden oluşturabilmesi için görüntüleme talimatlarını gönderir.
Bir program bir düğme göstermek istediğinde, sadece birkaç kısa komut gönderdi - "dikdörtgen çiz", "metin çiz" ve belki de 3 boyutlu görünmesi için bazı satırlar.
Zamanla bu değişti, programlar kendi başlarına render yapmaya başladı ve bu talimatların çoğu sadece "işte bitirdiğim, bunu ekrana koyduğum bir bitmap" haline geldi - yerel olarak çok hızlı, ancak X11'in herhangi biri eksik olduğu için ağ üzerinde çok yavaş görüntü sıkıştırma.
Bu, modern araç kitleri kullanılarak oluşturulan programların, kenarları yumuşatılmış yazı tipleri kadar basit olsa bile, ağa bağlı X11'e göre çok daha yavaş olduğu anlamına gelir.
(Buna karşılık, RDP zaman içinde adapte olmuştur ve JPEG ve hatta H.264 gibi çeşitli görüntü sıkıştırma biçimlerini içerir; tam görüntü yüklenirken sık sık sıkıştırma yapaylıklarını fark edebilirsiniz.)
Neyse ki, GTK gibi çoğu UI araç kiti hasar izlemeyi uygular, böylece sadece güncellenen bölgeler tekrar gönderilir. Ancak, birkaç program (birkaç Firefox / Thunderbird sürümü gibi) bunu desteklemez ve gerçekten güncellenmemiş olsa bile tüm pencerenin tamamen yeniden oluşturulmasını ister.
Bu programlar arasındaki başka bir fark - iyi davrananlar hala ağ üzerinden oldukça kullanılabilir, ancak buggy olanlar 100 Mbps bağlantıyı kesinlikle yararlı bir şey yapmadan doyurabilir.