Diferențele vizuale dintre mediile de birou GNOME și KDE sunt ușor de văzut, deci cum este posibil să rulați o aplicație una de alta fără probleme? Postul de astăzi SuperUser Q & A are răspunsul.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.
Clipurile "Shaking Hands" sunt accesibile de la Clker.com.
Cititorul de super-utilizatori LeNoob dorește să știe cum pot aplicațiile KDE să ruleze sub GNOME:
Dacă GNOME folosește GTK + și KDE utilizează Qt, cum pot aplicațiile KDE să ruleze sub GNOME?
Ce face aplicațiile KDE să ruleze fără probleme în GNOME?
Suprauperatorul contributor grawity are răspunsul pentru noi:
Acest lucru este posibil deoarece aceste medii desktop utilizează același 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ă. Va fi folosit un program scris pentru GNOME libgdk și libgtk, și va folosi un program KDE 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 trimiteți 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 "manager de ferestre" care desenează cadre de ferestre ("decorations"), vă permite să mutați și să redimensionați ferestrele și așa mai departe. Managerii de ferestre moderni "compozitioneaza", de fapt, prelucreaza lucrarea 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.