Kako se KDE Apps mogu pokrenuti pod GNOME-om?
Lako je vidjeti vizualne razlike između GNOME i KDE okruženja radne površine, pa kako je moguće pokrenuti aplikaciju s jedne ispod druge bez problema? Današnja postova s odgovorima korisnika SuperUser imaju odgovor.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
'Shaking Hands' clipart ljubaznošću Clker.com.
Pitanje
Čitač SuperUser LeNoob želi znati kako se KDE aplikacije mogu pokrenuti pod GNOME-om:
Ako GNOME koristi GTK + i KDE koristi Qt, kako se KDE programi mogu izvoditi pod GNOME-om?
Što omogućuje KDE-ove programe za glatko pokretanje pod GNOME-om?
Odgovor
Odgovornost suradnika SuperUser ima odgovor za nas:
To je moguće jer ta radna okruženja koriste isti grafički sustav, X11. Svi grafički programi samo govore X11 protokol s X poslužiteljem (obično Xorg), slanjem naredbi za crtanje ovog ili onog i primanjem ulaznih događaja (miš, tipkovnica itd.).
Svaki alat korisničkog sučelja kao što je GTK ili Qt dolazi u obliku knjižnica s kojima je povezan grafički program. Koristi se program napisan za GNOME libgdk i libgtk, i KDE program libQtCore s libQtGui. Oba alata tada jednostavno koriste iste X11 funkcije za crtanje svega u prozoru dotičnog programa.
Većina modernih alata, kao što su GTK, Qt ili EFL, sami izvode sve crteže i samo šalju gotovu sliku cijelog prozora preko X11. Stariji alati poput Xawa ili Motifa umjesto toga šalju naredbe za crtanje primitiva poput linija ili pravokutnika, a X poslužitelj sve prikazuje.
Protokol X11 također pokriva upravljanje prozorima, tako da će svako radno okruženje imati program "window manager" koji će iscrtati okvire prozora ("dekoracije"), omogućiti vam da premještate i mijenjate veličinu prozora i tako dalje. Moderni upravitelji prozora "compositing" zapravo preuzimaju Xorg-ov posao sastavljanja svih prozora na konačnu sliku zaslona, dopuštajući dodavanje stvari kao što su sjene ili efekti..
Vezanje u isti grafički sustav za jednostavnu "kompatibilnost" je strašna stvar i sjajna je kada želite da sve vaše omiljene aplikacije rade pod istim radnim okruženjem!
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.