Che cos'è KDE, GTK, GTK +, QT e / o GNOME?


60

Sono nuovo di Ubuntu (e Linux in generale). A volte, quando guardo i programmi in Ubuntu Software Center, vedo cose sul fatto che i programmi sono "per l'ambiente GTK +", "GNOME" o molte altre cose. Tutto quello che so è che ho Ubuntu 12.04 LTS e quello che vedo sul mio monitor sembra essere la controversa interfaccia di Unity.

Quali sono queste altre cose che vedo menzionate nelle descrizioni dei programmi (come KDE, GTK, QT, GNOME, GNOME "shell", ecc.)? Sono le GUI di Linux che sono alternative a Unity? Sono dipendenze che devo avere?

Ho trascorso gli ultimi mesi ad abituarmi a Ubuntu nella sua forma attuale (anche se lo confesso, ho giocato con Compiz, che è divertente da morire). Queste altre cose capovolgeranno completamente il mio mondo se le utilizzo?



Benvenuti in Ask Ubuntu! Comprendo che tutti questi nuovi termini sembrano confusi quando inizi a utilizzare Ubuntu / Linux. Tuttavia, penso anche che la tua domanda sia troppo ampia per rispondere. Come già mostrato da @UriHerrera, le informazioni sono già presenti anche su questo sito. Sto votando per chiudere questa domanda. Vedi anche le FAQ per ulteriori informazioni sul tipo di domande adatte a questo sito.
gertvdijk,

2
Non c'è niente di cui scusarsi :)
Flimm,

3
Oltre a non essere nulla di cui scusarsi, non sono d'accordo sul fatto che sia troppo ampio per rispondere. Questo è, per gli standard attuali, troppo ampio, motivo per cui probabilmente non dovremmo chiuderlo come duplicato di esso. Questo è notevolmente più stretto e ha già buone risposte.
Eliah Kagan,

1
@EliahKagan Questa è una semplice eccezione alla regola come esplicitamente menzionata nella parte superiore della domanda. E non sono d'accordo con te sul fatto che questa sia una domanda più ristretta, poiché questa domanda riguarda sia i DE che i toolkit dell'interfaccia utente. In effetti, è almeno mezzo duplicato. E potrei scrivere un libro come risposta, quindi è sicuramente un tipo "troppo ampio" di Q.
gertvdijk

Risposte:


51

GTK, GTK + e Qt sono toolkit GUI. Queste sono librerie che gli sviluppatori usano per progettare interfacce grafiche, tutte in esecuzione su X Server. Queste sono cose che è necessario installare come dipendenze. Sono l '"equivalente" di Linux al GDI / GDI + di Windows. Quando un'applicazione utilizza uno di questi, avrà sempre un "aspetto grafico" generale.

GNOME e KDE sono ambienti desktop. GNOME utilizza principalmente il toolkit GTK +, mentre KDE utilizza principalmente il toolkit Qt. Esistono applicazioni progettate per GNOME o KDE, come un menu delle impostazioni o un lettore musicale predefinito, solitamente nel toolkit appropriato. Questi ambienti desktop hanno una serie di utility / gestori di finestre / specifiche di progettazione per creare un desktop più unificato. Puoi mescolare i due se ne hai voglia, ma potresti riscontrare problemi con la collisione di standard e applicazioni (che potresti occasionalmente imbatterti in sistemi come Arch).

Unity utilizza molte delle utility GNOME (Nautilus, Rhythmbox, ecc.), Quindi Unity è più GNOME di KDE.


20

GTK + è il "GIMP Toolkit" ( http://en.wikipedia.org/wiki/GTK+ ); questo si riferisce ai widget - i bit che compongono le applicazioni della GUI, come pulsanti, menu, elenchi a discesa, ecc. - e i bit sottostanti che non si possono vedere, come le librerie per l'archiviazione della configurazione.

Unity è un ambiente desktop basato su Gnome. GNOME è un ambiente desktop che utilizza GTK + come toolkit GUI. KDE è un altro ambiente desktop. È più simile a Windows in stile generale e utilizza Qt come toolkit GUI.

La buona notizia è che le applicazioni Qt funzionano bene su Unity.

La notizia media è che alcune applicazioni scritte per KDE usano parecchio desktop KDE e generano molte dipendenze. Anche se questo non romperà nulla, può consumare molte risorse di sistema che eseguono blocchi di KDE che non stai realmente usando.

Un'applicazione scritta su Qt non è necessariamente la stessa di un'app scritta per KDE. Esistono molte app che usano Qt per la loro GUI e non usano le librerie di KDE.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.