Linux için X11 kullanmayan herhangi bir GUI var mı?


12

Linux için X11 kullanmayan herhangi bir GUI var mı?

X'in güvenliği çok zayıf olduğundan: O

örneğin: Ubuntu, Fedora - başka neler var?

Amaç: X olmadan bir Masaüstü Ortamına sahip olmak. - çözümler nelerdir? (örneğin: Flash'ı Google Chrome ile izleyin, belgeleri LibreOffice ile düzenleyin, vb. metin tabanlı web tarayıcıları kullanmayın)

Belki framebuffers ile? Ama nasıl? :Ö


2
Ne bilmek istediğinizi açıklığa kavuşturabilir misiniz: X'e alternatifler veya X olmadan çalışabilecek uygulamalar? Ubuntu ve Fedora, X ile veya X olmadan çalışabilecek dağıtımlardır ...
jasonwryan

sry, ben q güncelledi
LanceBaynes

8
Bir şeyin “kötü güvenliği olduğunu” söylemek anlamsızdır. Güvenlik mutlak bir nitelik değildir. Bir şey kendiliğinden güvenli veya güvensiz değildir, ancak belirli bir tehdit modeline göre az çok güvenli olabilir.
Gilles 'SO- kötü olmayı bırak

@Gilles Bu, X'in GUI İzolasyonu sağlamadığı ve dolayısıyla keylogging'in (pasif saldırı) bir iş parçacığı olduğu anlamına gelebilir. Hatta kötü niyetli bir X uygulaması kurmak temelde bu iş parçacığında bir iş parçacığı olabilir Lance belki bu "ideal güvenlik" değildir.
humanityANDpeace

Yanıtlar:


29

Hayır. X, Linux'ta kullanılabilir tek GUI'dir.

Geçmişte birbiriyle yarışan projeler vardı, ama hiçbiri çekişe geçmedi. X gibi bir şey yazmak zordur ve pratikte kullanılabilir bir şey elde etmek için çok fazla iş gerektirir: donanım sürücülerine ihtiyacınız var ve uygulamalara ihtiyacınız var. Mevcut uygulamalar X11'i konuştuğundan, bir çeviri katmanına (yeni bir şey mi yazdınız yoksa sadece yeni bir X sunucusu mu yazdınız) ya da sıfırdan yeni uygulamalar yazmanız gerekir.

X'i takviye etmeyi amaçlayan bir proje var: Mir . Ubuntu için standartlaştırmak isteyen Canonical tarafından destekleniyor - ancak Ubuntu dışında çok fazla çekiş elde etmedi, bu nedenle Wayland (3D performans için tasarlandı, güvenlik için değil) daha başarılı olamayabilir . Mir, uygulamaların sınırlı ayrıcalıklara izin vererek X güvenlik modelini geliştirmeyi amaçlamaktadır (örneğin, uygulamaların diğer uygulamaların giriş ve çıkışlarıyla uğraşmak için bir çeşit ayrıcalığa sahip olması gerekir); insanlar ekran görüntüsü almak ve girdi yöntemlerini tanımlamak istediklerinde bu ölçeklerin görülüp görülmediği.

SVGAlib ile X olmadan Linux'ta birkaç grafik uygulama çalıştırabilirsiniz . Ancak bu da ekstra güvenlik getirmez (zayıf donanım desteği, zayıf kullanılabilirlik ve az sayıda uygulama gibi diğer birçok soruna ek olarak). SVGAlib'in güvenlik açıkları olduğu biliniyor ve çok fazla dikkat çekmiyor, bu yüzden muhtemelen çok daha fazlası var. X uygulamaları çok daha fazla dikkat çekiyor, bu yüzden en azından uygulamanın güvenlik modeliyle eşleşmesini bekleyebilirsiniz.

X'in çok kolay anlaşılan bir güvenlik modeli vardır: X sunucusuna bağlı herhangi bir uygulama her şeyi yapabilir. (Bu güvenli bir yaklaşım, ancak oldukça gerçekçi bir sistemdir.) Bunun üzerine, yalnızca güvenilmeyen uygulamaları izole ederek daha güvenli bir sistem oluşturabilirsiniz: bunları kendi sanal ortamlarına koyun, kendi X sunucularında görüntüleyin ve X'in bir pencerede görüntülenir. Bu uygulamalardan işlevsellik kaybedersiniz, örneğin ana bilgisayar ortamında pencere yöneticileri ve pano yöneticileri gibi şeyler çalıştırmanız gerekir. Bu yaklaşıma dayanan en az bir kullanılabilir proje var: Qubes .


DirectFB projesi ne olacak ?
humanityANDpeace

@humanityANDpeace DirectFB, bir uygulamanın video ekranına erişmesinin bir yoludur. SVGAlib'e benzer, ancak güvenlik açısından en azından şimdi korunmaktadır. Bu, vb ekran çoklu pencere gibi şeyler yalnız izin yapıştırın kopya, aralarında birden fazla uygulama ve anahtarı çalıştırmak en azından bir yolu anlamında bir GUI değil
Gilles 'SO dur olma kötülüğü'

Skia'yı Android dışında kullanma şansı ne olacak ? (örneğin, Rasperry Pi Zero gibi sınırlı cihazlarda çalışan GUI'leri yapmak gibi.
adib

@adib sanmıyorum. Android'in grafik yığını zaten X ile karşılaştırıldığında ucuz değil.
Gilles 'SO- kötü olmayı bırak'

Bu cevap 2011'den. Güncelleme var mı?
becko

9

Bahsettiğiniz uygulamaların (Chrome, Flash, LibreOffice) tümü X11'de veya Wayland gibi benzer bir ekran sunucusunda çalışacak şekilde tasarlanmıştır .

Konsolda her türlü uygulamayı [1] çalıştırmak mümkündür, örneğin:

Tmux gibi bir terminal çoklayıcı ile birlikte , uygulamaların çalıştığı çeşitli 'pencereleri' yönetebilirsiniz.

Bu uygulamaların tümü, çoğu dağıtımın depolarında mevcuttur.

[1] sağladık her Örneğin, hemen hemen aynı şeyi yapacaktır her kategoride muhtemelen en az iki veya üç fazla uygulamalar vardır ... Bir gerekecektir framebuffer de bu işi yapmak için.


Ayrıca slrn. Debian's aptitudeda lanetler kullanıyor.
Faheem Mitha

7

DirectFB , gömülü uygulamalarda oldukça fazla kullanılır. Donanım ivmesi vb. İle yalnızca yerel bir pencere ve grafik ortamı sağlar. XDirectFB'yi kullanarak X11 uygulamalarını altında çalıştırabilirsiniz.


Sorunun güvenlik yönü ne olacak? DirectFB'nin daha iyi güvenlik açısından uygun olup olmadığını söyleyebilir misiniz? yani bir grafiksel uygulama diğer aplikasyonların girişini yakalayamaz (keylog)?
humanityANDpeace

4

Gece yarısı komutanı, yast ve diğer komut satırı araçlarından bilinen ncurses vardır . Eğer demekse gerçek grafik vardır Freedesktop.org 'ın Wayland veya Canonical'ın Mir , hem girişimler var konsolu / uçbirimlerden videoları göstermek için olasılıklar vardır ama bir isim hatırlamıyorum X. IFAIK yerine.


2
Birlik X'in yerini almıyor, Gnome'un bir kısmını değiştiriyor. Wayland ile karıştırmalısın.
Gilles 'SO- kötü olmayı kes

@Gilles: gerçekten, bunu karıştırdım ve Wayland demek istedim
mbx

@Gilles: Aslında Wayland bir Gnome girişimidir. X'in yerini alan kanonik girişim Mir
MestreLion

@MestreLion Wayland 2011 yılında Canonical tarafından desteklendi. Gerçekten de Mir'e geçtiler.
Gilles 'SO- kötü olmayı bırak'

@Gilles: Tamam, teşekkürler. Başka bir kendi kendini düzeltme: Wayland bir gnome projesi değil, bir freedsktop.org projesi
MestreLion

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.