5Aug

Cum pot aplicațiile KDE să ruleze sub GNOME?

Diferențele vizuale dintre mediile de birou GNOME și KDE sunt ușor de văzut, deci cum este posibilă rularea unei aplicații dintr-una în alta fără probleme? Astăzi, postul SuperUser Q & A are răspunsul.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.Clipul

"Shaking Hands" cu curtoazie de la Clker.com.

Întrebarea

Reader-ul SuperUser LeNoob vrea să știe cum pot aplica aplicațiile KDE în cadrul GNOME:

Dacă GNOME utilizează GTK + și KDE utilizează Qt, cum pot aplicațiile KDE să ruleze sub GNOME?

Ce face ca aplicațiile KDE să funcționeze fără probleme în cadrul GNOME?

Raspunsul Raspunsul

SuperUser contributor grewity are raspunsul pentru noi:

Acest lucru este posibil deoarece aceste medii desktop folosesc acelasi sistem grafic, X11.Toate programele grafice vorbesc pur și simplu protocolul X11 cu un server X( de obicei Xorg), trimițând comenzi pentru a desena acest lucru sau pentru a primi evenimente de intrare( mouse, tastatură, etc.).

Fiecare set de instrumente UI, cum ar fi GTK sau Qt, vine sub forma de biblioteci pe care programul grafic le leagă.Un program scris pentru GNOME va folosi libgdk și libgtk , iar un program KDE va ​​folosi libQtCore cu libQtGui .Ambele seturi de instrumente utilizează pur și simplu aceleași funcții X11 pentru a desena totul în fereastra programului respectiv.

Cele mai multe seturi de instrumente moderne, cum ar fi GTK, Qt sau EFL, execută toate desenele și doar trimit imaginea finalizată a întregii ferestre peste X11.Instrumentele mai vechi, cum ar fi Xaw sau Motif, trimit comenzi pentru a desena primitive ca linii sau dreptunghiuri, iar serverul X face toate redarea.

Protocolul X11 acoperă, de asemenea, gestionarea ferestrelor, astfel încât fiecare mediu desktop va avea un program "window manager" care desenează cadre de ferestre( "decorations"), permite mutarea și redimensionarea ferestrelor și așa mai departe. Administratorii de ferestre moderne "compozitioneaza", de fapt, rolul lui Xorg de a compune toate ferestrele pe imaginea finala a ecranului, permitand adaugarea unor lucruri cum ar fi umbre sau efecte.

Legarea în același sistem grafic pentru o "compatibilitate" ușoară este un lucru minunat și excelent atunci când doriți ca toate aplicațiile dvs. preferate să fie difuzate în același mediu desktop!

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.