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 să rulați o aplicație dintr-una în 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 web Q & A.
Clipurile "Shaking Hands" au fost trimise de Clker.com.
Intrebarea
Cititorul super-utilizator LeNoob dorește să știe cum pot aplica aplicațiile KDE în cadrul GNOME:
Dacă GNOME utilizează GTK + și KDE utilizează Qt, cum pot fi aplicațiile KDE rulate sub GNOME?
Ceea ce face posibil ca aplicațiile KDE să ruleze fără probleme în cadrul GNOME?
Răspunsul
Contribuția superutilizatorului Grawity are răspunsul pentru noi:
Acest lucru este posibil deoarece aceste medii desktop utilizează același sistem grafic, X11. Toate programele grafice vorbesc doar protocolul X11 cu un server X (de obicei Xorg), trimițând comenzi pentru a desena aceasta sau că și primirea de evenimente de intrare (mouse-ul, tastatura 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 moderne "compozitioneaza" efectiv functia 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 comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.