SORU
3 EKİM 2012, ÇARŞAMBA


Linux yerel GUI API nedir?

Bu aptalca bir soru olarak rastlamak gelmez umarım ama her zaman merak ettiğim bir şey var. Hem Windows (Win32 API) ve OS X (Kakao) windows, olaylar ve diğer OS şeyler işlemek için kendi API vardır. Hiç Linux eşdeğer olarak net bir cevap var.

Bazı insanlar GTK söylüyorlar duydum , ama çapraz platform olmak GTK, nasıl yerli olabilir?

CEVAP
3 EKİM 2012, ÇARŞAMBA


Linux grafik kullanıcı arabirimi, işletim sisteminin bir parçası değil. Grafik kullanıcı arayüzü en Linux masaüstlerinde bulunan yazılım ekran, klavye ve işaretçi aygıtlar ile ilgili bir aygıtı tanımlayan X Window System, bağımsız bir şekilde aradı tarafından sağlanır.

X Pencere iletişim için bir ağ protokolü ve bu Protokolü kullanabilir. konuşmayı bilen bir program tanımlar Daha kolay bu kuralı kullanmak için yapan bir C kütüphane Xlib " vardır, Xlib mevzuyduyerel GUI API. Xlib X Window sunucusuna erişmek için tek yol değildir; aynı zamanda XCB var.

Toolkit kütüphane gibi GTK (GNOME) ve Qt (KDE), dahili bir üst Xlib, çünkü onlar daha kolay program ile. Örneğin onlar tutarlı bir görünüm vermek ve uygulamalar arasında daha kolay sürükle ve bırak, kullanılmasını sağlamak bileşenleri modern bir masaüstü ortamı için standart.

X ekranda çizer nasıl içten uygulamasına bağlıdır. X.org aygıt bağımsız bölüm aygıt bağımlı bir parçası vardır. Eski ikinci Ekran Kartı Sürücüsü, genellikle bir çekirdek modülü ile iletişim kurar iken windows gibi ekran kaynaklarını yönetir. İletişim çekirdek system calls direct memory access üzerinde şöyle veya böyle olabilir. Sürücü kartında donanım anlayabileceği bir forma komutları çevirir.

Güncelleme 2013Yeni bir pencere sistemi Wayland adlı kullanışlı olmaya başlıyor, ve birçok dağıtımın bir noktada henüz net bir program yok hayır ama göç edeceklerini belirttiler. Bu sistem gelecekte OpenGL "yerli GUI API" Linux. olacağı anlamına gelir OpenGL/ES API dayanmaktadır Mevcut popüler uygulamalar ve masaüstü sistemleri üzerinde ufak değişiklikler gerekir, böylece port GTK yapılması ve Wayland için QT ediliyor. Taşıdık edilemez uygulamalar X11 server X Xquartz ile X11 apps destekler yoluyla destek verilecek. GTK Qt port 5 zaten tam Wayland desteği varken 11**.

Daha karmaşık konularda için Ubuntu Wayland ile algıladıkları sorunlar nedeniyle yeni bir sistem Mir adlı geliştiriyor duyurdu. Bu pencere sistemi de OpenGL/ES API dayanmaktadır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • SegaAmerica

    SegaAmerica

    5 Mart 2008