5Aug

In che modo le app di KDE sono in grado di funzionare con GNOME?

click fraud protection

Le differenze visive tra gli ambienti desktop GNOME e KDE sono facili da vedere, quindi come è possibile eseguire un'applicazione da una sotto l'altra senza problemi? Oggi il post di SuperUser Q & A ha la risposta.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

'Shaking Hands' cortesie per gentile concessione di Clker.com.

La domanda

SuperUser reader LeNoob vuole sapere come le app KDE sono in grado di girare sotto GNOME:

Se GNOME usa GTK + e KDE usa Qt, come possono funzionare le applicazioni KDE con GNOME?

Che cosa rende possibile che le app di KDE scorrano senza problemi sotto GNOME?

La risposta

SuperUser contributor grawity ha la risposta per noi:

Questo è possibile perché questi ambienti desktop utilizzano lo stesso sistema grafico, X11.Tutti i programmi grafici comunicano solo il protocollo X11 con un server X( di solito Xorg), inviando comandi per disegnare questo o quello e ricevendo gli eventi di input( mouse, tastiera, ecc.).

instagram viewer

Ogni toolkit dell'interfaccia utente come GTK o Qt si presenta sotto forma di librerie a cui si collegano i collegamenti del programma grafico. Un programma scritto per GNOME userà libgdk e libgtk , e un programma KDE userà libQtCore con libQtGui .Entrambi i toolkit quindi usano semplicemente le stesse funzioni X11 per disegnare tutto nella finestra del rispettivo programma.

I toolkit più moderni, come GTK, Qt o EFL, eseguono tutti i disegni da soli e inviano l'immagine finita dell'intera finestra su X11.I vecchi toolkit come Xaw o Motif invece inviano comandi per disegnare primitive come linee o rettangoli, e il server X esegue tutto il rendering.

Il protocollo X11 copre anche la gestione delle finestre, quindi ogni ambiente desktop avrà un programma "window manager" che disegna frame di finestre( "decorazioni"), consente di spostare e ridimensionare le finestre e così via. I moderni window manager di "compositing" in realtà subentrano a Xorg nel compito di comporre tutte le finestre sull'immagine finale dello schermo, consentendo di aggiungere ombre o effetti.

Tying nello stesso sistema grafico per una facile "compatibilità" è una cosa fantastica, ed è grandioso quando vuoi avere tutte le tue app preferite in esecuzione nello stesso ambiente desktop!

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.