Perché Ubuntu utilizza due gestori di finestre: Compiz e Metacity?


24

Sono un po 'confuso su questo. Ubuntu utilizza contemporaneamente due diversi gestori di finestre?

Risposte:


22

Non vengono utilizzati allo stesso tempo, ma posso vedere la causa della confusione.

  • Metacity gestisce il compostaggio leggero e fa anche decorazioni per finestre.
  • Compiz esegue solo l'abito di gestione della finestra e passa la decorazione della finestra a gtk-window-decoratoro emerald. Per impostazione predefinita, gtk-window-decoratorviene utilizzato per emulare l'attuale tema Metacity ma ha anche i suoi temi basati su cairo.

Quindi, sebbene possano apparire simili in alcuni aspetti, a parte i file dei temi effettivamente utilizzati, sono codici sottostanti molto diversi.

Ma perché entrambi?

Perché Compiz ha bisogno di un hardware migliore per funzionare. Molte persone non hanno ancora hardware che supporti DRI, quindi Ubuntu include entrambi per offrire a tutti un desktop.


Non è solo una questione di hardware. Ho riscontrato diversi casi in cui compiz stesso funzionerà senza problemi, ma alcuni software particolari (come le applicazioni OpenGL o il driver USB di DisplayLink) non lo faranno e il passaggio a Metacity lo ha risolto. Evita la dipendenza dall'accelerazione 3D nelle schede grafiche.
Reinier Post,

14

Utilizza l'uno o l'altro a seconda delle impostazioni. Se apri Sistema -> Preferenze -> Aspetto e vai alla scheda degli effetti visivi, se non ne selezioni nessuno, viene utilizzata la metacity, altrimenti lo è Compiz.


2

È possibile utilizzare un solo gestore di finestre alla volta. Come ha scritto psusi Ubuntu sceglie tra Metacity e Compiz a seconda delle impostazioni.

Metacity e Compiz sono solo i due gestori di finestre disponibili nella configurazione standard di Ubuntu ma ce ne sono molti altri disponibili e molti di essi possono essere usati con Gnome. xwinman offre una buona panoramica di ciò che è disponibile e una breve spiegazione dei concetti generali alla base dei gestori di finestre.

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.