If-Koubou

Kako se KDE aplikacije mogu izvoditi pod GNOME?

Kako se KDE aplikacije mogu izvoditi pod GNOME? (Kako da)

Vizualne razlike između GNOME i KDE radne površine lako su vidljive pa kako je moguće pokrenuti aplikaciju od jednog do drugog bez problema? Danas SuperUser Q & A post ima odgovor.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

'Shaking hands' clipart ljubaznošću tvrtke Clker.com.

Pitanje

Čitač SuperUser LeNoob želi znati kako se KDE aplikacije mogu izvoditi pod GNOME:

Ako GNOME koristi GTK + i KDE koristi Qt, kako se KDE aplikacije mogu izvoditi pod GNOME?

Što omogućava glatko pokretanje KDE aplikacija u GNOME sustavu?

Odgovor

Odgovor za nas je odgovoran za SuperUser suradnik:

To je moguće jer su te radne površine koriste isti grafički sustav, X11. Svi grafički programi razgovaraju samo X11 protokolom s X poslužiteljem (obično Xorg), slanje naredbi za crtanje ovog ili onog, i primanje ulaznih događaja (miš, tipkovnica itd.).

Svaki alat za korisničko sučelje kao što je GTK ili Qt dolazi u obliku knjižnica koje se grafički program povezuje. Program će se koristiti za GNOME libgdk i libgtk, a koristiti će se KDE program libQtCore s libQtGui, Oba alata zatim jednostavno koriste iste funkcije X11 kako bi nacrtale sve u prozoru odgovarajućeg programa.

Većina suvremenih alata, kao što su GTK, Qt ili EFL, izvode sve crtanje i šalju gotovu sliku cijelog prozora preko X11. Stariji alati poput Xaw ili Motif umjesto toga šalju naredbe za privlačenje primitivnih sustava kao što su linije ili pravokutnici, a X poslužitelj čini sve prikazivanje.

X11 protokol također pokriva upravljanje prozorima tako da svako stolno okruženje ima program "window manager" koji privlači okvire prozora ("ukrasi"), omogućuje premještanje i promjenu veličine prozora i tako dalje. Moderni "sastavljači" prozorskih menadžera zapravo preuzimaju Xorgov posao sastavljanja svih prozora na konačnu sliku zaslona, ​​dopuštajući dodavanje stvari poput sjene ili efekata.

Povezivanje u isti grafički sustav za jednostavnu "kompatibilnost" je strašna stvar, a izvrsno kada želite da sve svoje omiljene aplikacije pokreću pod istim desktop okruženjem!

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.