Difference between revisions of "Compiz (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Altri piccoli pezzi tradotti)
(wikify some external links, use https for archlinux.org)
(21 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Eye candy (italiano)]]
+
[[Category:Eye candy (Italiano)]]
[[Category:Desktop environments (Italiano)]]
+
[[Category:Stacking WMs (Italiano)]]
[[Category:HOWTOs (Italiano)]]
+
[[el:Compiz]]
{{i18n|Compiz}}
+
[[en:Compiz]]
 
+
[[es:Compiz]]
{{out_of_date}}
+
[[ja:Compiz]]
{{nota|Questa pagina non è aggiornata. Seguite per ora le istruzioni della versione inglese.}}
+
[[pl:Compiz]]
 
+
[[pt:Compiz]]
 
+
[[ru:Compiz]]
 +
[[tr:Compiz]]
 +
[[zh-CN:Compiz]]
 
Compiz è un [http://it.wikipedia.org/wiki/Compositing_window_manager gestore di finestre composito]. Fornisce il suo proprio gestore di finestre, quindi non può essere utilizzato insieme ad altri programmi dello stesso tipo come [[Openbox (Italiano)|Openbox]], [[Fluxbox (Italiano)|Fluxbox]], [[Enlightenment (Italiano)|Enlightenment]] - gli utenti di questi programmi possono voler provare [[Xcompmgr]].
 
Compiz è un [http://it.wikipedia.org/wiki/Compositing_window_manager gestore di finestre composito]. Fornisce il suo proprio gestore di finestre, quindi non può essere utilizzato insieme ad altri programmi dello stesso tipo come [[Openbox (Italiano)|Openbox]], [[Fluxbox (Italiano)|Fluxbox]], [[Enlightenment (Italiano)|Enlightenment]] - gli utenti di questi programmi possono voler provare [[Xcompmgr]].
  
Line 13: Line 15:
  
  
= Installazione =
+
== Installazione ==
 
L'installazione di base può essere eseguita usando il repository [community].
 
L'installazione di base può essere eseguita usando il repository [community].
  
== Installazione da community ==
+
=== Installazione da [community] ===
  
Assicuratevi che il repository sia abilitato in {{filename|/etc/pacman.conf}}, dopodichè si procederà con il classico
+
Assicuratevi che il repository sia abilitato in {{ic|/etc/pacman.conf}}, dopodichè si procederà con il classico
 
  pacman -S compiz-fusion
 
  pacman -S compiz-fusion
 
che installerà TUTTI i componenti del progetto compiz-fusion. Nel caso vogliate fare selezione fra i pacchetti, poichè magari avete un ambienete solo KDE o solo GNOME..
 
che installerà TUTTI i componenti del progetto compiz-fusion. Nel caso vogliate fare selezione fra i pacchetti, poichè magari avete un ambienete solo KDE o solo GNOME..
Line 28: Line 30:
 
Nel caso si voglia selezionare manualmente i pacchetti, potrete aiutarvi con la lista seguente
 
Nel caso si voglia selezionare manualmente i pacchetti, potrete aiutarvi con la lista seguente
  
{{Box Note| Per informazioni su cosa fare con altri Ambienti Desktop, fare riferimento al paragrafo [http://wiki.archlinux.org/index.php/Compiz#As_a_Standalone_Window_Manager "As A Standalone Window Manger"] in questa pagina. Aggiungete pure qualche informazione alla sezione se pensate possa essere utile!}}
+
{{Nota| Per informazioni su cosa fare con altri Ambienti Desktop, fare riferimento al paragrafo [[Compiz#As_a_Standalone_Window_Manager|"As A Standalone Window Manger"]] in questa pagina. Aggiungete pure qualche informazione alla sezione se pensate possa essere utile!}}
  
 
=== Lista dei pacchetti per gruppo ===
 
=== Lista dei pacchetti per gruppo ===
Line 51: Line 53:
 
=== Controllare le impostazioni ===
 
=== Controllare le impostazioni ===
 
; Compatibilità
 
; Compatibilità
: Lo script [http://forlong.blogage.de/entries/pages/Compiz-Check compiz-check] esegue diversi test relativi a compiz sul proprio sistema e può aiutare nello scoprire problemi nell'hardware o nelle impostazioni che possono impedire di eseguire compiz correttamente. Esso è disponibile su [http://aur.archlinux.org/packages.php?ID=17163 AUR].
+
: Lo script [http://forlong.blogage.de/entries/pages/Compiz-Check compiz-check] esegue diversi test relativi a compiz sul proprio sistema e può aiutare nello scoprire problemi nell'hardware o nelle impostazioni che possono impedire di eseguire compiz correttamente. Esso è disponibile su [https://aur.archlinux.org/packages.php?ID=17163 AUR].
 
; Pannelli di controllo (per gestire gli effetti e le impostazioni di Compiz):
 
; Pannelli di controllo (per gestire gli effetti e le impostazioni di Compiz):
 
: CompizConfig Settings Manager (ccsm) è la GUI che vi permetterà di abilitare o disabilitare tutti i plugin e le impostazioni di Compiz. Lanciando semplicemente il comando 'ccsm' o selezionando Settings Manager dal menu fdi Fusion-Icon silancerà questo ottimo pannello.
 
: CompizConfig Settings Manager (ccsm) è la GUI che vi permetterà di abilitare o disabilitare tutti i plugin e le impostazioni di Compiz. Lanciando semplicemente il comando 'ccsm' o selezionando Settings Manager dal menu fdi Fusion-Icon silancerà questo ottimo pannello.
Line 57: Line 59:
 
; Attivate i plugin alla prima esecuzione di compiz!!:
 
; Attivate i plugin alla prima esecuzione di compiz!!:
 
;
 
;
{{warning|Prima di fare qualsiasi altra cosa, in Arch Linux è necessario attivare tutti i plugin che pensate vi possano servire, anche quelli che forniscono le funzioni base di spostamento, selezione, ridimensionamento delle finestre, e le decorazioni delle stesse. In particolare, essi sono i plugin "Decorazioni Finestre" sotto la sezione Effetti e "Muovi Finestra" & "Ridimensiona Finestre" sotto Gestione Finestre.}}
+
{{Attenzione|Prima di fare qualsiasi altra cosa, in Arch Linux è necessario attivare tutti i plugin che pensate vi possano servire, anche quelli che forniscono le funzioni base di spostamento, selezione, ridimensionamento delle finestre, e le decorazioni delle stesse. In particolare, essi sono i plugin "Decorazioni Finestre" sotto la sezione Effetti e "Muovi Finestra" & "Ridimensiona Finestre" sotto Gestione Finestre.}}
{{Box Note| ccsm è ottimo per fare queste modifiche alla configurazione. Semplicemente, basterà mettere il "segno di spunta" sui rispettivi plugin per attivarli.}}
+
{{Nota| ccsm è ottimo per fare queste modifiche alla configurazione. Semplicemente, basterà mettere il "segno di spunta" sui rispettivi plugin per attivarli.}}
  
  
Line 83: Line 85:
  
 
== Avvio Manuale (senza "fusion-icon") ==
 
== Avvio Manuale (senza "fusion-icon") ==
 
Avviate Compiz con il seguente comando, dopo che l'installazione è conclusa:
 
 
  compiz --replace ccp &
 
 
Avviate il nuovo settings manager:
 
 
  ccsm &
 
 
Per configurare tutte le opzioni che desiderate. In particolare, sarà necessario aggiungere
 
  kde-window-decorator --replace
 
oppure
 
  gtk-window-decorator --replace
 
come stringa di comando sotto il plugin "Decorazioni Finestre" rispettivamente per sistemi KDE e GNOME, sempre se non vogliate usare Emerald.
 
 
<!-- We need some more consistency with the autostart guides. The KDE version suggests starting compiz directly while the GNOME version tells you to use fusion-icon. -->
 
 
=== Autostart (con "fusion-icon") ===
 
 
Dovresti aggiungere un link simbolico alla fusion-icon eseguibile, nella tua cartella autostart di kde(generalmente si trova in ~/.kde/Autostart):
 
 
  ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon
 
 
Al prossimo avvio di KDE caricherà fusion-icon automaticamente.
 
 
 
=== Manualmente (senza "fusion-icon") ===
 
  
 
Avviate Compiz con il seguente comando (ciò sostituirà il window manager in esecuzione):
 
Avviate Compiz con il seguente comando (ciò sostituirà il window manager in esecuzione):
 
  $ compiz --replace ccp &
 
  $ compiz --replace ccp &
{{Box Note| il "ccp" serve a caricare le ultime preferenze scelte in ccsm (CompizConfig Settings Manager), altrimenti compiz partirebbe senza nessun plugin caricato e quindi non sarebbe utilizzabile.}}
+
{{Nota| il "ccp" serve a caricare le ultime preferenze scelte in ccsm (CompizConfig Settings Manager), altrimenti compiz partirebbe senza nessun plugin caricato e quindi non sarebbe utilizzabile.}}
  
 
Configurate poi il decoratore finestre che vi serve in alternativa ad emerald, oltre che ad abilitare i plugin che vi servono:
 
Configurate poi il decoratore finestre che vi serve in alternativa ad emerald, oltre che ad abilitare i plugin che vi servono:
Line 128: Line 103:
 
<!-- We need some more consistency with the autostart guides. The KDE version suggests starting compiz directly while the GNOME version tells you to use fusion-icon. -->
 
<!-- We need some more consistency with the autostart guides. The KDE version suggests starting compiz directly while the GNOME version tells you to use fusion-icon. -->
  
=== KDE ===
+
 
==== Autostart (con "fusion-icon") ====
+
== KDE ==
Aggiungete un link simbolico, che punta all'eseguibile di fusion-icon, nella vostra cartella Autostart di KDE (solitamente si trova in {{filename|~/.kde/Autostart}}):
+
=== Autostart (con "fusion-icon") ===
 +
Aggiungete un link simbolico, che punta all'eseguibile di fusion-icon, nella vostra cartella Autostart di KDE (solitamente si trova in {{ic|~/.kde/Autostart}}):
 
  $ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon
 
  $ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon
  
 
Al prossimo avvio di KDE, fusion-icon (e quindi compiz) verrà caricato automaticamente.
 
Al prossimo avvio di KDE, fusion-icon (e quindi compiz) verrà caricato automaticamente.
  
{{Box Note| Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato da fusion-icon. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.}}
+
{{Nota| Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato da fusion-icon. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.}}
  
==== Autostart (senza "fusion-icon") ====
+
=== Autostart (senza "fusion-icon") ===
  
===== Metodo 1 - Collegamento in Autostart =====
+
==== Metodo 1 - Collegamento in Autostart ====
  
{{Box Note|NON create il file compiz.desktop se intendete installare compiz-decorator-gtk; si creerebbe un conflitto al momento di installare il pacchetto.}}
+
{{Nota|NON create il file compiz.desktop se intendete installare compiz-decorator-gtk; si creerebbe un conflitto al momento di installare il pacchetto.}}
  
* Potete assicurarvi che Compiz Fusion parta sempre al login aggiungendo una voce nella cartella Autostart di KDE. Se questa voce non esiste (dovrebbe), create voi stessi un file {{filename|~/.kde/Autostart/compiz.desktop}} con il contenuto seguente:
+
* Potete assicurarvi che Compiz Fusion parta sempre al login aggiungendo una voce nella cartella Autostart di KDE. Se questa voce non esiste (dovrebbe), create voi stessi un file {{ic|~/.kde/Autostart/compiz.desktop}} con il contenuto seguente:
  
 
  [Desktop Entry]
 
  [Desktop Entry]
Line 152: Line 128:
 
  Type=Application
 
  Type=Application
 
  X-KDE-autostart-after=kdesktop
 
  X-KDE-autostart-after=kdesktop
{{Box Note| Se il file {{filename|compiz.desktop}} esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.}}
+
{{Nota| Se il file {{ic|compiz.desktop}} esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.}}
{{Box Note| Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato appunto tramite questo collegamento. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.}}
+
{{Nota| Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato appunto tramite questo collegamento. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.}}
  
* If you want to use the optional <tt>fusion-icon</tt> application, launch ''fusion-icon''. If you log out normally with ''fusion-icon'' running, KDE should restore your session and launch ''fusion-icon'' the next time you log in if this setting is enabled. If it doesn't appear to be working, ensure you have the following line in {{filename|~/.kde/share/config/ksmserverrc}}:
+
* If you want to use the optional <tt>fusion-icon</tt> application, launch ''fusion-icon''. If you log out normally with ''fusion-icon'' running, KDE should restore your session and launch ''fusion-icon'' the next time you log in if this setting is enabled. If it doesn't appear to be working, ensure you have the following line in {{ic|~/.kde/share/config/ksmserverrc}}:
  
 
  loginMode=restorePreviousLogout
 
  loginMode=restorePreviousLogout
{{Box Note| This is a KDE specific setting that will allow you to restore other apps next time you log in, not just fusion-icon.}}
+
{{Nota| This is a KDE specific setting that will allow you to restore other apps next time you log in, not just fusion-icon.}}
  
===== Metodo 2 - esportazione della variabile KDEWM (Metodo Ottimale) =====
+
==== Metodo 2 - esportazione della variabile KDEWM (Metodo Ottimale) ====
  
{{Box Note| Using this method will load Compiz-Fusion as the default window manager instead of KWin from the start. This method is faster than automatically loading Compiz-Fusion with either of the two previous methods because it avoids loading KDE's default window manager (KWin) first. This method also prevents that annoying black screen flicker you might see using other methods (when kwin switches to Compiz on KDE's desktop loading screens).}}
+
{{Nota| Usando questo metodo, Compiz verrà caricato come window manager di default al posto di Kwin. Questo metodo è dunque più veloce rispetto agli altri, poichè evita di caricare prima appunto, il window manager di default Kwin. Inoltre, alcuni piccoli malfunzionamenti o difetti noiosi come come alcuni brevi sfarfallii dello schermo (nel momento in cui Compiz va a sostituire Kwin) che si possono verificare con gli altri metodi.}}
  
As root you must create a short script by doing the following in your terminal.  This will allow you to load compiz with the switches because doing it directly via <code>export KDEWM="compiz --replace ccp --sm-disable"</code> doesn't seem to work.
+
Come utente Root, sarà necessario creare il breve script seguente, il quale vi permetterà di caricare Compiz direttamente: ciò è necessario perchè il vecchio metodo di impostare la variabile di sistema KDEWM con <code>export KDEWM="compiz --replace ccp --sm-disable"</code> pare non funzionare più.
 
  $ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion
 
  $ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion
  
{{Box Note| If this line doesn't work, make sure the "fusion-icon" package is installed and then use this line instead:
+
{{Nota| Se questo comando non funziona, assicuratevi di aver installato il pacchetto "fusion-icon" e provate quest'altro comando:
 
  $ echo "fusion-icon &" > /usr/bin/compiz-fusion
 
  $ echo "fusion-icon &" > /usr/bin/compiz-fusion
Be sure to complete the whole method before trying this substitute.}}
+
Assicuratevi però di aver completato tutti i passi descritti per questo metodo, prima di provare questa alternativa.}}
  
Ensure that {{filename|/usr/bin/compiz-fusion}} has executable (+x) permissions.
+
Assicuratevi che {{ic|/usr/bin/compiz-fusion}} abbia i permessi di esecuzione.
 
  $ chmod a+x /usr/bin/compiz-fusion
 
  $ chmod a+x /usr/bin/compiz-fusion
  
 
Scegliete poi una delle vie seguenti:
 
Scegliete poi una delle vie seguenti:
  
:1) Compiz solo per il vostro utente --> Edit the file {{filename|~/.kde4/env/compiz.sh}} and add the following line so KDE will load compiz (via the script you just created) instead of loading KWin.
+
:1) Compiz solo per il vostro utente --> Modificate il file {{ic|~/.kde4/env/compiz.sh}} e aggiungete la riga seguente così che KDE possa caricare compiz attraverso lo script che avete appena creato, invece di caricare KWin:
 
: <pre>KDEWM="compiz-fusion"</pre>
 
: <pre>KDEWM="compiz-fusion"</pre>
  
:2) Compiz system wide --> Edit the file {{filename|/usr/env/compiz.sh}} and add the following line so KDE will load compiz (via the script you just created) instead of loading KWin.
+
:2) Compiz per tutti gli utenti --> Modificate il file {{ic|/usr/env/compiz.sh}} e aggiungete la riga seguente così che KDE possa caricare compiz attraverso lo script che avete appena creato, invece di caricare KWin:
 
: <pre>KDEWM="compiz-fusion"</pre>
 
: <pre>KDEWM="compiz-fusion"</pre>
  
{{Box Note| If the above method shall not work for any reason, try the replacement mentioned above.}}
+
{{Nota| Se il metodo proposto non funziona, provate l'alternativa al primo script descritta sopra.}}
{{Box Note| If that still doesn't work, yet another alternate way to accomplish the above method is to include the line
+
{{Nota| Se nemmeno l'alternativa funziona, un ulteriore metodo consiste nell'inserire la riga
 
<pre>export KDEWM="compiz-fusion"</pre>
 
<pre>export KDEWM="compiz-fusion"</pre>
in your user's {{filename|~/.bashrc}} file.}}
+
nel file {{ic|~/.bashrc}} presente nella Home del vostro utente.}}
{{Box Note| If you optionally use the {{filename|/usr/local/bin}} directory it may not work. In that case you should export the script including the whole path:
+
{{Nota| Se notate ancora malfunzionamenti e sul vostro sistema usate la directory {{ic|/usr/local/bin}}, provate ad esportare lo script che avete creato usando il percorso completo:
 
<pre>export KDEWM="/usr/local/bin/compiz-fusion"</pre>}}
 
<pre>export KDEWM="/usr/local/bin/compiz-fusion"</pre>}}
  
===== Metodo 3 - Uso del KDE 4 System Settings =====
+
==== Metodo 3 - Uso del KDE 4 System Settings ====
  
 
Andate in Impostazioni Sistema --> Applicazioni di Default --> Gestore Finestre --> Usa un Gestore finestre alternativo
 
Andate in Impostazioni Sistema --> Applicazioni di Default --> Gestore Finestre --> Usa un Gestore finestre alternativo
Line 201: Line 177:
 
   wait
 
   wait
  
=== GNOME ===
+
== GNOME ==
  
==== Autostart (senza "fusion-icon") (Metodo Ottimale) ====
+
=== Autostart (senza "fusion-icon") (Metodo Ottimale) ===
  
'''1)''' Se già non esiste, create il file {{filename|/usr/share/applications/compiz.desktop}} contenente:
+
'''1)''' Se già non esiste, create il file {{ic|/usr/share/applications/compiz.desktop}} contenente:
  
 
  [Desktop Entry]
 
  [Desktop Entry]
Line 223: Line 199:
 
  X-GnomeWMSettingsLibrary=compiz
 
  X-GnomeWMSettingsLibrary=compiz
  
{{Box Note| Se il file {{filename|compiz.desktop}} esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.}}
+
{{Nota| Se il file {{ic|compiz.desktop}} esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.}}
  
 
Se il metodo appena descritto non funziona, provate a mettere:
 
Se il metodo appena descritto non funziona, provate a mettere:
Line 233: Line 209:
 
Alcuni notano un ritardo di 4-10 secondi quando si effettua il login da un login manager. La soluzione a questo problema è cambiare il comando in:
 
Alcuni notano un ritardo di 4-10 secondi quando si effettua il login da un login manager. La soluzione a questo problema è cambiare il comando in:
 
<pre>Exec=bash -c "compiz ccp --indirect-rendering --sm-client-id $DESKTOP_AUTOSTART_ID"</pre>
 
<pre>Exec=bash -c "compiz ccp --indirect-rendering --sm-client-id $DESKTOP_AUTOSTART_ID"</pre>
come consigliato [http://bbs.archlinux.org/viewtopic.php?pid=655237#p655237 nel forum internazionale].
+
come consigliato [https://bbs.archlinux.org/viewtopic.php?pid=655237#p655237 nel forum internazionale].
  
'''2)''' Set some GConf parameters using the gconftool-2 command in a terminal window or do it visually with Configuration Editor (gconf-editor). The following outlines using the command line method, but you can also see which keys to change using gconf-editor:
+
'''2)''' Sarà poi necessario impostare alcuni parametri in Gconf tramite il tool da linea di comando oppure tramite la GUI Configuration Editor (gconf-editor). Le istruzioni indicate sono per il primo metodo, modificate quindi le chiavi indicate se usate l'interfaccia grafica:
  
  
{{Box Note| Since those parameters apply to a given user, you '''must''' logout from the root account and log in as that other user before proceeding with the next steps. GConf will fail, if called from a root account.}}
+
{{Nota| Dato che queste impostazioni saranno relative ad un solo utente, '''dovete''' fare il logout dall'eventuale account root e fare il login con l'utente che appunto sarà interessato a questo procedimento.}}
 +
Innanzitutto, il primo :
  
 
  gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
 
  gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
  
The following are optional and in most cases not necessary (the respective keys are deprecated since GNOME 2.12). But iny any case, if the above didn't succeed the next two statements are still valid and should be tried.
+
I comandi seguenti nondovrebbero essere necessari (le loro chiavi sono state rese deprecate da GNOME 2.12), ma in caso di insuccesso con il primo comando, si può sempre provarli:
  
 
  gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz
 
  gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz
 
  gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz
 
  gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz
  
==== Autostart (without "fusion-icon", Gnome prior to 2.24) ====
+
=== Autostart (senza "fusion-icon", Gnome <= 2.24) ===
  
This is a way that works if you use GDM (and I'd assume KDM too).
+
Questo metodo funziona se utilizzate GDM (e probabilmente anche KDM).
  
Make a file called /usr/local/bin/compiz-start-boot with the contents:
+
Create il file {{ic|/usr/local/bin/compiz-start-boot}} con questo contenuto:
 
  #!/bin/bash
 
  #!/bin/bash
 
  export WINDOW_MANAGER="compiz ccp"
 
  export WINDOW_MANAGER="compiz ccp"
 
  exec gnome-session
 
  exec gnome-session
  
and make it executable (<code>chmod +x /usr/local/bin/compiz-start-boot</code>). Next create the file {{filename|/etc/X11/sessions/Compiz.desktop}} containing the following:
+
e rendetelo eseguibile con (<code>chmod +x /usr/local/bin/compiz-start-boot</code>). Poi create il file {{ic|/etc/X11/sessions/Compiz.desktop}} e scrivetevi dentro:
 
  [Desktop Entry]
 
  [Desktop Entry]
 
  Version=1.0
 
  Version=1.0
Line 265: Line 242:
 
  Type=Application
 
  Type=Application
  
Select Compiz on Gnome as your session and you're good to go.
+
Dopo un riavvio di GDM, dal menu delle sessioni selezionate quindi ''Compiz on Gnome'' e dovreste aver concluso.
 
+
==== Autostart (with "fusion-icon") ====
+
 
+
To start Compiz fusion automatically when starting a session go to System > Preferences > Startup Applications. In the Startup Programs tab, click the Add button.
+
 
+
You will now see the Add Startup Program dialogue. Fill it in as follows.
+
  
 +
=== Autostart (con "fusion-icon") ===
  
Name:
+
Per avviare Compiz Fusion automaticamente quando si effettua il login, aggiungere in Sistema > Preferenze > Sessioni > Programmi d'Avvio
 +
una nuova voce di Nome:  
 
  Compiz Fusion
 
  Compiz Fusion
Command:
+
e Comando:  
 
  fusion-icon
 
  fusion-icon
Comment:  (Put anything you like or leave blank.)
+
il commento si può lasciarlo vuoto.
  
{{Box Note| You can also use "compiz --replace ccp" instead of "fusion-icon" to load compiz but there will be no fusion-icon.
+
{{Nota| Si può anche mettere "compiz --replace ccp" invece di "fusion-icon" per caricare compiz ma non si avrà la icona di fusion-icon nella tray.
 +
l'opzione ccp indicherà a compiz di caricare le impostazioni scelte con il CompizConfig Settings Manager (ccsm).}}
  
The ccp value will tell compiz to load your previous Compiz settings as configured with CompizConfig Settings Manager (ccsm).}}
+
Aggiungere "Compiz Fusion" alla lista dei programmi all'avvio è una buona idea per cambiare velocemente tra Metacity e Compiz tramite la apposita icona nella tray bar.
  
 
+
Potreste inoltre dover disattivare il compositor integrato di Metacity per far si che Compiz venga caricato automaticamente. Per fare ciò, si può usare il seguente comando da terminale:
When you're done hit the Add button. You should now see your startup program in the list in the Startup Programs tab. It must be checked to be enabled. You can uncheck it to disable Compiz on startup and switch back to Metacity.
+
 
+
You may also need to use the gconftool-2 command in a terminal window to set the following parameter, otherwise fusion-icon might not load the windows decorator.
+
 
  gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false
 
  gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false
  
{{Box Note| This method will be slower due to the fact that Gnome will first load the default window manager (Metacity), then will launch fusion-icon which will load the Compiz window manager to replace Metacity. Essentially, it will take the amount of time that it takes to load two window manangers to get Compiz loaded. The first method is preferred and eliminates this issue.}}
+
{{Nota| Questo metodo è più lento degli altri, visto che GNOME dovrà prima caricare metacity e poi sostituirlo con Compiz, impiegando dunque il tempo di caricamento di due gestori finestre anzichè di uno solo: per questo motivo gli altri metodi potrebbero essere una scelta migliore.}}
  
=== XFCE ===
+
== XFCE ==
  
==== Xfce autostart (without "fusion-icon") ====
+
=== Autostart in XFCE (senza "fusion-icon") ===
  
This method will start Compiz directly through the XFCE session manager without loading Xfwm.
+
Questo metodo farà partire Compiz direttamente tramite il gestore di sessione di XFCE senza caricare Xfwm.
  
Please note the change to xml config files in XFCE newer than 4.2
+
Notare la modifica al file di configurazione xml necessaria per XFCE >= 4.2
  
 +
Per installare il gestore della sessione di XFCE, installate il pacchetto xfce4-session
  
To install the session manager, run this command as root:
 
 
  # pacman -S xfce4-session
 
  # pacman -S xfce4-session
  
 +
Bisognerà procedere poi alla configurazione della sessione di default di XFCE, modificando innanzitutto il file con un editor di testo come nano:
  
Now we have to configure the default/failsafe session of XFCE.
+
$ nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
 +
O alternativamente, per rendere la modifica effettiva per tutti gli utenti del sistema (serviranno i permessi di root)
  
Edit the following file
 
# nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
 
Or to make the change for all XFCE users (root access required)
 
 
  # nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
  # nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
 
+
Sostituite poi il comando di inizializzazione di xfwm
Replace the xfwm startup command,
+
  
 
   <property name="Client0_Command" type="array">
 
   <property name="Client0_Command" type="array">
Line 321: Line 289:
 
   </property>
 
   </property>
  
with the following:
+
con il seguente:
  
 
   <property name="Client0_Command" type="array">
 
   <property name="Client0_Command" type="array">
Line 328: Line 296:
 
   </property>
 
   </property>
  
{{Box Note| the ccp value will tell compiz to load your previous Compiz settings as configured with CompizConfig Settings Manager (ccsm).}}
+
{{Nota| il valore 'ccp' serve a far si che Compiz carichi le vostre impostazioni settate con ccsm.}}
  
  
To prevent the default session from being overwritten you may also add this:
+
Per evitare che la sessione appena creata venga sovrascritta, potreste voler aggiungere anche:
  
 
   <property name="general" type="empty">
 
   <property name="general" type="empty">
Line 339: Line 307:
 
   </property>
 
   </property>
  
 +
Per rimuovere le sessioni esistenti, si dovrà eseguire il comando
  
To remove the existing sessions, run:
+
  $ rm -r ~/.cache/sessions
  rm -r ~/.cache/sessions
+
  
==== Xfce autostart (with "fusion-icon") ====
+
=== Autostart in XFCE (con "fusion-icon") ===
=====Method 1:=====
+
====Metodo 1:====
  
This will load Xfwm first then replace it with Compiz.
+
Questo metodo caricherà Xfwm, sostituiendolo poi con Compiz.
  
Open the XFCE Settings Manager & then Sessions & Startup. Click the Application Autostart tab.
+
Aprite il XFCE Settings Manager, poi aprite ''Sessions & Startup''. cliccate infine sulla scheda ''Application Autostart''.
 +
 
 +
Aggiungete
  
Add
 
 
   (Name:) Compiz Fusion
 
   (Name:) Compiz Fusion
  
 
   (Command:) fusion-icon
 
   (Command:) fusion-icon
  
{{Box Note| You can also use "compiz --replace ccp" instead of "fusion-icon" to load compiz but there will be no fusion-icon.
+
{{Nota| Potete usare anche il comando "compiz --replace ccp" invece di "fusion-icon" per caricare solo compiz senza la fusion-icon.
 +
Il valore 'ccp' serve a far si che Compiz carichi le vostre impostazioni settate con ccsm.}}
  
The ccp value will tell compiz to load your previous Compiz settings as configured with CompizConfig Settings Manager (ccsm).}}
+
{{Nota| Questo metodo è meno preferibile rispetto all'altro poichè carica due gestori finestre invece che uno. Tutti gli altri metodi caricano solo Compiz senza caricare prima Xfwm.}}
  
{{Box Note| This method is the least preferred since it loads both window managers. All the other XFCE methods only load Compiz without loading Xfwm.}}
+
====Metodo 2:====
  
=====Method 2:=====
+
Modificate il file di configurazione seguente :  
  
Edit the following file (settings in this file is used in preference)
 
 
  nano ~/.config/xfce4-session/xfce4-session.rc
 
  nano ~/.config/xfce4-session/xfce4-session.rc
  
Or to make the change for all XFCE users (root access required)
+
O nel caso vogliate rendere le impostazioni definite per tutti gli utenti (tramite permessi di root)
 +
 
 
  # nano /etc/xdg/xfce4-session/xfce4-session.rc
 
  # nano /etc/xdg/xfce4-session/xfce4-session.rc
  
Add the following
+
Aggiungete poi la parte seguente
 +
 
 
  [Failsafe Session]
 
  [Failsafe Session]
 
  Client0_Command=fusion-icon
 
  Client0_Command=fusion-icon
  
Comment out Client0_Command=xfwm4 if it exists.
+
Commentate la riga
  
This will cause xfce to load Compiz instead of Xfwm when the user has no existing sessions.
+
Client0_Command=xfwm4
 +
 
 +
se esiste.
 +
 
 +
Così facendo, XFCE caricherà direttamente compiz invece di XFwm quando non sarà rilevata una sessione attiva.
 +
 
 +
Per evitare che la sessione di default appena creata venga in qualche modo sovrascritta, potreste aggiungere le righe
  
To prevent the default session from being overwritten you may also add
 
 
  [General]
 
  [General]
 
  AutoSave=false
 
  AutoSave=false
 
  SaveOnExit=false
 
  SaveOnExit=false
  
To remove the existing sessions
+
Per rimuovere le sessioni esistenti, si dovrà eseguire il comando
 +
 
 
  rm -r ~/.cache/sessions
 
  rm -r ~/.cache/sessions
  
=====Method 3:=====
+
====Metodo 3:====
Check if this file exists:
+
Controllate l'esistenza del file
 +
 
 
  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
If not do:
+
Se questo file non esiste, createlo copiandolo dal file di default:
 +
 
 
  cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
  cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
and open it for edit:
+
e poi apritelo per modificarlo:
 +
 
 
  nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
  nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
or make the changes for all xfce4 users (needs root access):
+
o, per fare le modifiche in modo che coinvolgano tutti gli utenti, (tramite permessi di root):
 +
 
 
  # nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
  # nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  
Edit Client0_Command that it look like this:
+
Modificate poi la riga Client0_Command di modo da renderla così:
 
  <property name="Client0_Command" type="array">
 
  <property name="Client0_Command" type="array">
 
     <value type="string" value="fusion-icon"/>
 
     <value type="string" value="fusion-icon"/>
 
     <value type="string" value="--force-compiz"/>
 
     <value type="string" value="--force-compiz"/>
 
  </property>
 
  </property>
if '''--force-compiz''' dosen't work use '''compiz --replace --sm-disable --ignore-desktop-hints ccp''' instead.
 
  
Add the '''SaveOnExit property''' if missing and set it to '''false''':
+
se non dovesse funzionare, al posto di '''--force-compiz''' provate '''compiz --replace --sm-disable --ignore-desktop-hints ccp'''.
 +
 
 +
Aggiungete poi la riga '''SaveOnExit property''' se mancante e impostatela a '''false''' come nell'esempio:
 
  <property name="general" type="empty">
 
  <property name="general" type="empty">
 
     <property name="FailsafeSessionName" type="string" value="Failsafe"/>
 
     <property name="FailsafeSessionName" type="string" value="Failsafe"/>
Line 412: Line 394:
 
   </property>
 
   </property>
  
finally remove old xfce4 sessions:
+
infine, rimuovete le vecchie sessioni XFCE:
 +
 
 
  rm -r ~/.cache/sessions
 
  rm -r ~/.cache/sessions
  
Now xfce4 will load compiz instead of Xfwm.
+
Ora XFCE dovrebbe caricare Compiz invece di Xfwm.
  
=== As a Standalone Window Manager ===
+
== Compiz come gestore di finestre autonomo ==
  
Configure ~/.xinitrc to launch fusion-icon.
+
Configurate lo ~/.xinitrc per far si che lanci fusion-icon all'avvio.
  
 
  exec ck-launch-session fusion-icon
 
  exec ck-launch-session fusion-icon
  
An alternative method, utilizing a simple script entitled '''start-fusion.sh''':
+
Come metodo alternativo, usate un semplice script che chiamerete '''start-fusion.sh''':
 +
 
 
  #!/bin/sh
 
  #!/bin/sh
 
  # add more apps here if necessary or start another panel, tray like pypanel, bmpanel, stalonetray
 
  # add more apps here if necessary or start another panel, tray like pypanel, bmpanel, stalonetray
 
  xfce4-panel&
 
  xfce4-panel&
 
  fusion-icon
 
  fusion-icon
If this script dosn't work for you, or you get issues with '''dbus''' utilize this script:
+
 
 +
Se questo script non funzionasse, o nel caso abbiate problemi con la sessione dbus, provate questo:
 +
 
 
  #!/bin/sh
 
  #!/bin/sh
 
  cd /home/<yourusername>
 
  cd /home/<yourusername>
Line 444: Line 430:
 
  xfce4-panel&
 
  xfce4-panel&
 
  fusion-icon
 
  fusion-icon
Make it executable and add it to ~/.xinitrc, like this:
+
 
 +
Rendete questo script eseguibile e aggiungetelo allo ~/.xinitrc, così:
 +
 
 
  exec ck-launch-session start-fusion.sh
 
  exec ck-launch-session start-fusion.sh
Feel free to use a different panel, tray, or start a whole bunch of applications with your session.
 
See [http://bbs.archlinux.org/viewtopic.php?id=51282 this forum thread] for more info.
 
  
==== Add a root menu ====
+
Sentitevi liberi di personalizzare questi esempi come più vi aggrada, aggiungendo le varie applicazioni che volete caricare all'avvio.
 +
Vedere il thread sul [https://bbs.archlinux.org/viewtopic.php?id=51282 forum internazionale] o questo sul [http://www.archlinux.it/forum/viewtopic.php?pid=71729 forum italiano] per maggior informazioni.
  
To add a root menu similar to that in Openbox, Fluxbox, Blackbox etc. you must install the package compiz-deskmenu from the [[AUR]].
 
Upon a restart of Compiz-Fusion, you should be able to middle click on your desktop to launch the menu.
 
  
If it does not automatically work, enter the CompizConfig Settings Manager, and in Commands tab, within the General Settings menu, ensure that there is a command to launch Compiz-Deskmenu, and the appropriate key binding is set to Control+Space.
+
=== Aggiungere un menu radice ===
  
If it still does not work, enter the Viewport Switcher menu, and change "Plugin for initiate action" to core (NOTE: for versions 0.8.2+ it's 'commands' instead of 'core'), and "Action name for initiate" to run_command0_key.
+
Per aggiungere al desktop un menu simile a quello che appare in Openbox e similari, dovete installare il pacchetto [https://aur.archlinux.org/packages.php?ID=15953 compiz-deskmenu] da [[AUR]].
 +
Una volta installato e configurato, avrete un menu che funzionerà come quello di openbox (clic sul desktop e appare il menu).
  
An alternative is to use [http://aur.archlinux.org/packages.php?ID=29564 mygtkmenu], also in [[AUR]].
+
Se non vi funzionerà automaticamente, dovrete impostare a mano l'avvio del deskmenu. La procedura corretta per farlo, tramite ccsm, è:
  
== Misc ==
+
- nel plugin "Comandi" (Commands) impostare nella "Command Line 0" a "compiz-deskmenu", nelle altre schede disabilitate qualsiasi scorciatoia di tasti o di mouse
  
=== You must do this so your windows function like you expect them to!: ===
+
- nel plugin "Selettore Area Visibile", ultima scheda, impostare "azione inizializzazione plugin" al tasto del mouse che volete utilizzare per aprire il menu (ad esempio, per il tasto centrale, impostare Button5"; nella riga sotto "Plugin per inizializzazione azione" scrivere "commands" e nella riga sotto ancora, la "Nome azione per inizia" mettete "run_command0_key"
  
Make sure you have the plugins "Window Decorations", "Move Window", and "Resize Window" enabled. Depending on what packages you have downloaded you can choose between serveral window decorators. The most common ones are Emerald, kde-window-decorator, and gtk-window-decorator. The emerald decorator has the advantage that it fits better to compiz's screen handling and offers transparency effects. Use CompizConfig Settings Manager (ccsm) to change the default decorator: Window Decorator -> Command: "emerald --replace" or "kde4-window-decorator --replace" or "gtk-window-decorator --replace".
+
Una alternativa a deskmenu può essere [https://aur.archlinux.org/packages.php?ID=29564 mygtkmenu],anch'esso presente in [[AUR]].
  
=== Using compiz-manager ===
+
= Varie =
  
In order to use compiz-manager, you need to install it from community:
+
== Impostate i plugin di base se volete usare Compiz!! ==
 +
 
 +
Assicuratevi di attivare alla prima configurazione di Compiz tramite il CCSM, i plugin "Decorazione Finestra", "Muovi Finestra", e "Ridimensiona Finestre".
 +
Depending on what packages you have downloaded you can choose between serveral window decorators. The most common ones are Emerald, kde-window-decorator, and gtk-window-decorator. The emerald decorator has the advantage that it fits better to compiz's screen handling and offers transparency effects. Use CompizConfig Settings Manager (ccsm) to change the default decorator: Window Decorator -> Command: "emerald --replace" or "kde4-window-decorator --replace" or "gtk-window-decorator --replace".
 +
 
 +
== Usare Compiz-Manager ==
 +
 
 +
Per usare compiz-manager, avrete innanzitutto bisogno di installarlo da community:
 
  pacman -S compiz-manager
 
  pacman -S compiz-manager
  
Compiz-manager, that is now installed in {{filename|/usr/bin/compiz-manager}}, is a simple wrapper for Compiz and ALL of its options. For example, you can run
+
Compiz-manager, che sarà installato in {{ic|/usr/bin/compiz-manager}}, è un semplice lanciatore per Compiz e TUTTE le sue opzioni. Per esempio, provate a lanciarlo da terminale
 
  compiz-manager  
 
  compiz-manager  
and see what the console returns for more info. You can use it in all the scripts that start Compiz. Very simple!
+
e guardate cosa viene restituito sul terminale stesso. Potete usarlo in tutti gli script che usate per lanciare compiz, in maniera molto semplice!
  
=== Using gtk-window-decorator ===
+
== Usare gtk-window-decorator ==
  
In order to use gtk-window-decorator, install the package ''compiz-decorator-gtk'' and select "GTK Window Decorator" instead of "Emerald" as your window decorator in fusion-icon or whatever other program you are using to configure compiz.
+
Per utilizzare gtk-window-decorator, installate il pacchetto ''compiz-decorator-gtk'' e scegliete poi "GTK Window Decorator" invece di "Emerald" come vostro decoratore di finestre di default tramite fusion-icon o qualsiasi programma\script voi utilizziate per lanciare compiz.
  
=== gconf: Additional Compiz Configurations ===
+
== gconf: Configurazioni aggiuntive per Compiz ==
  
To achieve more satisfying results from Compiz, you can tweak its config with gconf-editor:
+
Per ottenere il massimo da Compiz, alcune impostazioni nascoste sono disponibili tramite gconf-editor:
  
 
  $ gconf-editor
 
  $ gconf-editor
  
Note that now compiz-core isn't built with gconf support; It is now built with gconf support through compiz-decorator-gtk. So, you need to install it if you want to use gconf-editor to edit your Compiz configuration.
+
Notare che compiz-core non è compilato di default con supporto a gconf; lo è solo se installato tramite il pacchetto compiz-decorator-gtk. Dunque, se volete usare queste impostazioni tramite gconf, dovrete installarlo in questa maniera.
The Compiz gconf configuration is located in in the key <b>apps</b> > <b>compiz</b> > <b>general</b> > <b>allscreens</b> > <b>options</b>.
+
Le configurazioni di Compiz sono sotto la chiave <b>apps</b> > <b>compiz</b> > <b>general</b> > <b>allscreens</b> > <b>options</b>.
  
"Active plugins" is where you specify the plugins you would like to use. Simply edit the key and add a value(refer to the key <b>apps</b> > <b>compiz</b> > <b>plugins</b> to see possible values). Plugins I’ve found useful are screenshot, png, fade, and minimize. Please do not remove those enabled by default.
+
"Active plugins" è dove è possibile specificare i plugin che vogliamo utilizzare. Semplicemente modificare dunque la lista (riferirsi alla chiave <b>apps</b> > <b>compiz</b> > <b>plugins</b> per vedere quali plugin è possibile attivare). Alcuni plugin utili possono essere screenshot, png, fade, e Minimizza.
  
=== Keyboard Shortcuts ===
+
== Scorciatoie da tastiera ==
Default plugin keyboard shortcuts (plugins have to be activated!)
+
Alcune scorciatoie di default (ovviamente i plugin relativi devono essere abilitati)
  
* Switch windows = Alt + Tab
+
* Switch finestres = Alt + Tab
* Switch desktops on cube = Ctrl + Alt + Left/Right Arrow
+
* Switch desktop sul cubo = Ctrl + Alt + freccia sinistra\destra
* Move window = Alt + left-click
+
* Muovi finestra = Alt + click sinistro
* Resize window = Alt + right-click
+
* Ridimensiona finestra = Alt + click destro
  
A more detailed list can be found under [http://wiki.compiz-fusion.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] in the Compiz wiki or you can always just look at your plugin's configuration (ccsm).
+
Una lista più dettagliata la si può trovare sotto [http://wiki.compiz-fusion.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] nel wiki di Compiz, oppure potete semplicemente aprire il pannello di configurazione di ogni singolo plugin (sotto ccsm).
  
=== ATI R600/R700 Notes ===
+
== Note per ATI R600/R700 ==
While using fusion-icon you shouldn't experience any problems because it takes care of everything for you, but if you are using one of the autostart methods that don't involve fusion-icon you will run into trouble. For example when using the Xfce autostart method without fusion icon you must edit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml per the instructions above.  However, if you follow the directions above explicity you will find that compiz does not load. You must instead make your xfce4-session.xml file look like this
+
Usando Fusion-icon non dovreste aver problemi, dato che questa utility si occupa automaticamente delle configurazioni per la vostra scheda. Se invece usate un altro metodo di avvio per Compiz, potreste avere dei piccoli malfunzionamenti. Per esempio, usando il metodo autostart di XFCE modificando, come sopra descritto, il file ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, vi accorgerete che Compiz non si avvierà. Dovete invece editare quel file e renderlo così
  
 
  <property name="Client0_Command" type="array">
 
  <property name="Client0_Command" type="array">
Line 512: Line 505:
 
  </property>
 
  </property>
  
This example targeted Xfce specifically, but it can be adapted to any desktop environment. It's just a matter of figuring out how to add it to the proper config file.  The key thing is the required command which if typed on a command line would look like this
+
Questo esempio è specifico per XFCE, ma può essere adattato agli altri metodi, dovete solo aggiungere le varie opzioni descritte in questo esempio nel posto giusto. In particolare, dovete fare in modo che il comando lanciato per avviare compiz sia uguale a questo:
  
 
  LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering
 
  LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering
  
This is how Xfce's session manager interprets the above XML code.  Notice that you don't need --replace because you are not first loading xfwm and then compiz.
+
Che è il comando che XFCE fa partire interpretando il file di configurazione nell'esempio qui sopra. Notare che non avete bisogno del flag --replace perchè non state avviando Xfwm e poi Compiz, ma solo direttamente quest'ultimo.
 
+
== Additional Resources ==
+
 
+
*[[Compiz_Troubleshooting]] -- sub article
+
*[[Compiz_Configuration]] -- sub article
+
*[http://compiz.org Compiz Website] -- including wiki and forum
+
 
+
*[[AIGLX]] -- article
+
*[[Xgl]] -- article
+
*[[Composite]] -- A Xorg extension required by composite managers
+
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency
+
 
+
*Wikipedia: [http://en.wikipedia.org/wiki/Compositing_window_manager Compositing Window Managers]
+
 
+
 
+
 
+
=======================================
+
=======================================
+
 
+
=======================================
+
=======================================
+
 
+
 
+
 
+
 
+
 
+
=== Autostart (senza "fusion-icon") ===
+
 
+
==== Metodo 1 - Autostart Link ====
+
 
+
* Puoi assicurarti che Compiz Fusion si avvierà sempre al login, aggiungendo a desktop entry nella cartella autostard di KDE. Crea il file ''~/.kde/Autostart/compiz.desktop'' con il seguente contenuto
+
+
  [Desktop Entry]
+
  Encoding=UTF-8
+
  Exec=/usr/bin/compiz --replace ccp
+
  StartupNotify=false
+
  Terminal=false
+
  Type=Application
+
  X-KDE-autostart-after=kdesktop
+
* Se vuoi usare l'opzionale <tt>fusion-icon</tt> application, avvia ''fusion-icon''. Se esci normalmente con ''fusion-icon'' avviato, KDE dovrebbe rimettere la sessione, e lanciare ''fusion-icon'' la prossima volta che loggerai, se questa opzione è abilitata. Se non sembra andare, assicurati che tu abbia la seguente linea nel file: ''~/.kde/share/config/ksmserverrc'':
+
 
+
  loginMode=restorePreviousLogout
+
 
+
==== Metodo 2 - esportare KDEWM (con KWIN) ====
+
 
+
Usando questo metodo Compiz-Fusion sarà caricato di default in KWIN. Questo rende Compiz-fusion più velice da caricare  perchè evita di caricare KWin. In questo modo, tra l'altro, si elmina quella fastidiosa schermata nera che capita di vedere usando algri metodi (quando si passa da KWin a Compiz).
+
 
+
Da root si deve creare un piccolo script eseguendo i seguenti comandi da terminale.
+
 
+
  echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion
+
  chmod +x /usr/bin/compiz-fusion
+
 
+
Ora basta aggiungere la seguente riga al tuo ~/.bashrc cosi' che KDE carichi compiz (attraverso lo script appena creato) invece di kwin.
+
 
+
export KDEWM="compiz-fusion"
+
 
+
== GNOME ==
+
 
+
=== Autostart (senza "fusion-icon") ===
+
 
+
'''1)''' Crea il file ''/usr/share/applications/compiz.desktop'' con la seguente dicitura:
+
        [Desktop Entry]
+
        Type=Application
+
        Encoding=UTF-8
+
        Name=Compiz
+
        Exec=/usr/bin/compiz ccp
+
        NoDisplay=true
+
        # name of loadable control center module
+
        X-GNOME-WMSettingsModule=compiz
+
        # autostart phase
+
        X-GNOME-Autostart-Phase=WindowManager
+
        X-GNOME-Provides=windowmanager
+
        # name we put on the WM spec check window
+
        X-GNOME-WMName=Compiz
+
        # back compat only
+
        X-GnomeWMSettingsLibrary=compiz
+
 
+
'''Attenzione:''' Se non funziona prova:
+
  Exec=/usr/bin/compiz ccp --indirect-rendering
+
 
+
o
+
 
+
Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering
+
 
+
al posto di
+
 
+
Exec=/usr/bin/compiz ccp
+
 
+
'''2)''' Aggiungi le seguenti chiavi di registro:
+
        gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
+
        gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz
+
        gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz
+
 
+
=== Autostart (senza "fusion-icon" Gnome precedenti alla 2.4) ===
+
 
+
Questo procedimento funziona se si esegue l'accesso con GDM
+
 
+
Crea un file chiamandolo /usr/local/bin/compiz-start-boot
+
 
+
        #!/bin/bash
+
        export WINDOW_MANAGER="compiz ccp"
+
        exec gnome-session
+
 
+
renderlo eseguibile (chmod +x). Successivamente crea il file /etc/X11/sessions/Compiz.desktop contenente la seguente dicitura:
+
 
+
        [Desktop Entry]
+
        Version=1.0
+
        Encoding=UTF-8
+
        Name=Compiz on GNOME
+
        Exec=/usr/local/bin/compiz-start-boot
+
        Icon=
+
        Type=Application
+
 
+
Seleziona Compiz su Gnome sulla tua sessione e tutto andrà bene.
+
 
+
=== Autostart (con "compiz-fusion") ===
+
 
+
Per avviare Compiz Fusion automaticamente quando fai il login,
+
 
+
aggiungi in [Sistema] -> [Preferenze] -> [Sessioni] -> [Programmi d'Avvio]
+
 
+
 
+
Nome: "Compiz Fusion"
+
e
+
Comando: "fusion-icon"
+
 
+
Aggiungere "Compiz Fusion" alla lista dei programmi all'avvio è una buona idea per cambiare velocemente tra Metacity e Compiz.
+
 
+
== Xfce ==
+
 
+
=== Xfce autostart (without "compiz-fusion") ===
+
 
+
TO DO
+
 
+
=== Xfce autostart (with "compiz-fusion") ===
+
 
+
Start "Autostarted Applications"
+
 
+
Add
+
  (Name:) Compiz Fusion
+
and
+
  (Command:) fusion-icon
+
  
= Troubleshooting =
+
= Risorse Aggiuntive =
  
* la variabile $XLIB_SKIP_ARGB_VISUALS non deve essere settata
+
*[[Compiz_Troubleshooting]] -- sottoarticolo
* nell'utilizzo di compiz, alcune schede nvidia (con driver ufficiali) possono essere soggette a ripetuti sfarfalii dello schermo. In tal caso è necessario creare il file /etc/modprobe.d/nvidia.conf e inserire la riga:
+
*[[Compiz_Configuration]] -- sottoarticolo
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"
+
*[http://compiz.org Compiz Website] -- inclusi Wiki e Forum
  
See [[Compiz_Troubleshooting]]
+
*[[AIGLX]] -- articolo
 +
*[[Xgl]] -- articolo
 +
*[[Composite]] -- Estensione di Xorg necessaria per i gestori finestre compositi
 +
*[[Xcompmgr]] -- Un semplice gestore del composito
  
= Additional Resources =
+
*Wikipedia: [[wikipedia:Compositing_window_manager|Compositing Window Managers]]
*[[AIGLX]]
+
*[[Xgl]]
+
*[[Composite]] -- A Xorg extension required by composite managers
+
*[[Compiz Fusion]] -- A composite and window manager offering a rich 3D accelerated desktop environment
+
*[[Compiz]] -- The original composite/window manager from Novell
+
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency
+
*[[Beryl]] -- <strike>A composite/window manager forked from Compiz</strike> (since merged to become [[Compiz Fusion]])
+
*Wikipedia: [http://en.wikipedia.org/wiki/Compositing_window_manager Compositing Window Managers]
+

Revision as of 14:59, 4 December 2012

Compiz è un gestore di finestre composito. Fornisce il suo proprio gestore di finestre, quindi non può essere utilizzato insieme ad altri programmi dello stesso tipo come Openbox, Fluxbox, Enlightenment - gli utenti di questi programmi possono voler provare Xcompmgr.

Compiz è il cuore del progetto Compiz-Fusion, il quale aveva l'obiettivo di aggiungere funzionalità e plugin al WM e che da un po' di tempo è stato riassorbito dal progetto Compiz originale. Entrambi i progetti sono attivi e in costante sviluppo. Per maggiori informazioni, riferirsi all'articolo (in inglese) Compiz Fusion vs. Compiz.


Installazione

L'installazione di base può essere eseguita usando il repository [community].

Installazione da [community]

Assicuratevi che il repository sia abilitato in /etc/pacman.conf, dopodichè si procederà con il classico

pacman -S compiz-fusion

che installerà TUTTI i componenti del progetto compiz-fusion. Nel caso vogliate fare selezione fra i pacchetti, poichè magari avete un ambienete solo KDE o solo GNOME..

pacman -S compiz-fusion-gtk

installerà solo i pacchetti necessari ad un ambiente GNOME, oppure

pacman -S compiz-fusion-kde 

se al contrario se vuoi usare i pacchetti di kde-base.

Nel caso si voglia selezionare manualmente i pacchetti, potrete aiutarvi con la lista seguente

Nota: Per informazioni su cosa fare con altri Ambienti Desktop, fare riferimento al paragrafo "As A Standalone Window Manger" in questa pagina. Aggiungete pure qualche informazione alla sezione se pensate possa essere utile!

Lista dei pacchetti per gruppo

L'intero gruppo compiz-fusion (compiz-fusion)
ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon
gruppo pacchetti per compiz-fusion KDE (compiz-fusion-kde)
ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon
gruppo compiz-fusion GTK (compiz-fusion-gtk)
ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon
pacchetti non inclusi nei gruppi
compiz-decorator-gtk, compiz-decorator-kde, compiz-manager
  • ccsm è una buona prima scelta come interfaccia per configurare compiz.
  • Emerald è l'esclusivo window decorator proprio di Compiz. Ha molti temi, ma è abbastanza instabile e il suo sviluppo è in fase calante.
  • fusion-icon offre una tray icon carina e un bel metodo per avviare compiz, il frontend ccsm e per cambiare al volo alcune impostazioni, fra le quali il WM / Window Decorator da utilizzare.
  • compiz-manager a quanto si dice fornisce un buon sistema per gestire le sessioni di Compiz (da confermare!).
  • compiz-decorator-gtk e compiz-decorator-kde sono alternative a Emerald se preferite avere un aspetto più conforme al vostro Desktop "standard" (simulano rispettivamente l'aspetto di Metacity e Kwin)

Controllare le impostazioni

Compatibilità
Lo script compiz-check esegue diversi test relativi a compiz sul proprio sistema e può aiutare nello scoprire problemi nell'hardware o nelle impostazioni che possono impedire di eseguire compiz correttamente. Esso è disponibile su AUR.
Pannelli di controllo (per gestire gli effetti e le impostazioni di Compiz)
CompizConfig Settings Manager (ccsm) è la GUI che vi permetterà di abilitare o disabilitare tutti i plugin e le impostazioni di Compiz. Lanciando semplicemente il comando 'ccsm' o selezionando Settings Manager dal menu fdi Fusion-Icon silancerà questo ottimo pannello.
Attivate i plugin alla prima esecuzione di compiz!!
Attenzione: Prima di fare qualsiasi altra cosa, in Arch Linux è necessario attivare tutti i plugin che pensate vi possano servire, anche quelli che forniscono le funzioni base di spostamento, selezione, ridimensionamento delle finestre, e le decorazioni delle stesse. In particolare, essi sono i plugin "Decorazioni Finestre" sotto la sezione Effetti e "Muovi Finestra" & "Ridimensiona Finestre" sotto Gestione Finestre.
Nota: ccsm è ottimo per fare queste modifiche alla configurazione. Semplicemente, basterà mettere il "segno di spunta" sui rispettivi plugin per attivarli.


Avviare Compiz Fusion

Avvio manuale (con "fusion-icon")

Avviate la tray icon di Compiz:

 $ fusion-icon

Note: se il comando fallisce (caso assai raro), provate mettendo davanti al comando stesso, dbus-launch:

$ dbus-launch "fusion-icon"

Cliccando poi col destro sull'icona nel pannello, nella voce "select window manager", selezionare poi "compiz" nel caso non fosse già selezionato, e a questo punto lo stesso dovrebbe partire.

Se tutto ciò fallisce, si può avviare compiz-fusion anche usando uno dei seguenti comandi alternativi:

 $ emerald --replace

oppure

 $ compiz-manager

Ricordate: se volete usare compiz assicuratevi prima di averlo configurato tramite il pannello, attivando plugin fondamentalil quali "Decorazione Finestre" e "Muovi Finestre" altrimenti il tutto sarà abbastanza inutilizzabile.

Avvio Manuale (senza "fusion-icon")

Avviate Compiz con il seguente comando (ciò sostituirà il window manager in esecuzione):

$ compiz --replace ccp &
Nota: il "ccp" serve a caricare le ultime preferenze scelte in ccsm (CompizConfig Settings Manager), altrimenti compiz partirebbe senza nessun plugin caricato e quindi non sarebbe utilizzabile.

Configurate poi il decoratore finestre che vi serve in alternativa ad emerald, oltre che ad abilitare i plugin che vi servono:

Lanciate il CompizConfig Settings Manager:

$ ccsm

Selezionate i vari plugin da attivare, sopratutto il plugin "Decorazione Finestre"; poi inserite

kde-window-decorator --replace

oppure

gtk-window-decorator --replace

nel campo "command" nelle preferenze del plugin "Decorazione Finestre" stesso, sotto la scheda "Command".


KDE

Autostart (con "fusion-icon")

Aggiungete un link simbolico, che punta all'eseguibile di fusion-icon, nella vostra cartella Autostart di KDE (solitamente si trova in ~/.kde/Autostart):

$ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon

Al prossimo avvio di KDE, fusion-icon (e quindi compiz) verrà caricato automaticamente.

Nota: Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato da fusion-icon. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.

Autostart (senza "fusion-icon")

Metodo 1 - Collegamento in Autostart

Nota: NON create il file compiz.desktop se intendete installare compiz-decorator-gtk; si creerebbe un conflitto al momento di installare il pacchetto.
  • Potete assicurarvi che Compiz Fusion parta sempre al login aggiungendo una voce nella cartella Autostart di KDE. Se questa voce non esiste (dovrebbe), create voi stessi un file ~/.kde/Autostart/compiz.desktop con il contenuto seguente:
[Desktop Entry]
Encoding=UTF-8
Exec=compiz --replace ccp #Make sure ccp is included so that Compiz loads your previous settings.
StartupNotify=false
Terminal=false
Type=Application
X-KDE-autostart-after=kdesktop
Nota: Se il file compiz.desktop esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.
Nota: Questo metodo può essere un po' lento poichè KDE deve caricare prima il suo window-manager (Kwin), per poi sostituirlo con Compiz lanciato appunto tramite questo collegamento. Quindi, impiega in parole povere il tempo che serve a caricare due window manager invece di uno. Ci sono altri metodi un po' più rapidi di questo,e sono descritti in seguito.
  • If you want to use the optional fusion-icon application, launch fusion-icon. If you log out normally with fusion-icon running, KDE should restore your session and launch fusion-icon the next time you log in if this setting is enabled. If it doesn't appear to be working, ensure you have the following line in ~/.kde/share/config/ksmserverrc:
loginMode=restorePreviousLogout
Nota: This is a KDE specific setting that will allow you to restore other apps next time you log in, not just fusion-icon.

Metodo 2 - esportazione della variabile KDEWM (Metodo Ottimale)

Nota: Usando questo metodo, Compiz verrà caricato come window manager di default al posto di Kwin. Questo metodo è dunque più veloce rispetto agli altri, poichè evita di caricare prima appunto, il window manager di default Kwin. Inoltre, alcuni piccoli malfunzionamenti o difetti noiosi come come alcuni brevi sfarfallii dello schermo (nel momento in cui Compiz va a sostituire Kwin) che si possono verificare con gli altri metodi.

Come utente Root, sarà necessario creare il breve script seguente, il quale vi permetterà di caricare Compiz direttamente: ciò è necessario perchè il vecchio metodo di impostare la variabile di sistema KDEWM con export KDEWM="compiz --replace ccp --sm-disable" pare non funzionare più.

$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion
Nota: Se questo comando non funziona, assicuratevi di aver installato il pacchetto "fusion-icon" e provate quest'altro comando:
$ echo "fusion-icon &" > /usr/bin/compiz-fusion
Assicuratevi però di aver completato tutti i passi descritti per questo metodo, prima di provare questa alternativa.

Assicuratevi che /usr/bin/compiz-fusion abbia i permessi di esecuzione.

$ chmod a+x /usr/bin/compiz-fusion

Scegliete poi una delle vie seguenti:

1) Compiz solo per il vostro utente --> Modificate il file ~/.kde4/env/compiz.sh e aggiungete la riga seguente così che KDE possa caricare compiz attraverso lo script che avete appena creato, invece di caricare KWin:
KDEWM="compiz-fusion"
2) Compiz per tutti gli utenti --> Modificate il file /usr/env/compiz.sh e aggiungete la riga seguente così che KDE possa caricare compiz attraverso lo script che avete appena creato, invece di caricare KWin:
KDEWM="compiz-fusion"
Nota: Se il metodo proposto non funziona, provate l'alternativa al primo script descritta sopra.
Nota: Se nemmeno l'alternativa funziona, un ulteriore metodo consiste nell'inserire la riga
export KDEWM="compiz-fusion"
nel file ~/.bashrc presente nella Home del vostro utente.
Nota: Se notate ancora malfunzionamenti e sul vostro sistema usate la directory /usr/local/bin, provate ad esportare lo script che avete creato usando il percorso completo:
export KDEWM="/usr/local/bin/compiz-fusion"

Metodo 3 - Uso del KDE 4 System Settings

Andate in Impostazioni Sistema --> Applicazioni di Default --> Gestore Finestre --> Usa un Gestore finestre alternativo

If you need to run compiz with custom options select "Compiz custom" (when you run fusion-icon from a terminal you can see the command line with which compiz was started). Create a file called "compiz-kde-launcher" in your /usr/bin directory. Then make the file executable: "chmod +x /usr/bin/compiz-kde-launcher". Here is an example for compiz-kde-launcher:

 #!/bin/bash
 LIBGL_ALWAYS_INDIRECT=1
 compiz --replace ccp &
 wait

GNOME

Autostart (senza "fusion-icon") (Metodo Ottimale)

1) Se già non esiste, create il file /usr/share/applications/compiz.desktop contenente:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Compiz
Exec=/usr/bin/compiz ccp  #Make sure ccp is included so that Compiz loads your previous settings.
NoDisplay=true
# name of loadable control center module
X-GNOME-WMSettingsModule=compiz
# autostart phase
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
# name we put on the WM spec check window
X-GNOME-WMName=Compiz
# back compat only
X-GnomeWMSettingsLibrary=compiz
Nota: Se il file compiz.desktop esiste già, potreste dover aggiungere "--replace" e\o "ccp" alla variabile Exec. Senza "--replace", Compiz non partirebbe visto che rileverebbe un altro window manager già in esecuzione, mentre senza "cpp" non verrebbero caricati i plugin abilitati tramite il Ccsm e compiz stesso sarebbe inutilizzabile.

Se il metodo appena descritto non funziona, provate a mettere:

Exec=/usr/bin/compiz ccp --indirect-rendering

oppure

Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering

invece di

Exec=/usr/bin/compiz ccp

Alcuni notano un ritardo di 4-10 secondi quando si effettua il login da un login manager. La soluzione a questo problema è cambiare il comando in:

Exec=bash -c "compiz ccp --indirect-rendering --sm-client-id $DESKTOP_AUTOSTART_ID"

come consigliato nel forum internazionale.

2) Sarà poi necessario impostare alcuni parametri in Gconf tramite il tool da linea di comando oppure tramite la GUI Configuration Editor (gconf-editor). Le istruzioni indicate sono per il primo metodo, modificate quindi le chiavi indicate se usate l'interfaccia grafica:


Nota: Dato che queste impostazioni saranno relative ad un solo utente, dovete fare il logout dall'eventuale account root e fare il login con l'utente che appunto sarà interessato a questo procedimento.

Innanzitutto, il primo :

gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz

I comandi seguenti nondovrebbero essere necessari (le loro chiavi sono state rese deprecate da GNOME 2.12), ma in caso di insuccesso con il primo comando, si può sempre provarli:

gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz

Autostart (senza "fusion-icon", Gnome <= 2.24)

Questo metodo funziona se utilizzate GDM (e probabilmente anche KDM).

Create il file /usr/local/bin/compiz-start-boot con questo contenuto:

#!/bin/bash
export WINDOW_MANAGER="compiz ccp"
exec gnome-session

e rendetelo eseguibile con (chmod +x /usr/local/bin/compiz-start-boot). Poi create il file /etc/X11/sessions/Compiz.desktop e scrivetevi dentro:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Compiz on GNOME
Exec=/usr/local/bin/compiz-start-boot
Icon=
Type=Application

Dopo un riavvio di GDM, dal menu delle sessioni selezionate quindi Compiz on Gnome e dovreste aver concluso.

Autostart (con "fusion-icon")

Per avviare Compiz Fusion automaticamente quando si effettua il login, aggiungere in Sistema > Preferenze > Sessioni > Programmi d'Avvio una nuova voce di Nome:

Compiz Fusion

e Comando:

fusion-icon

il commento si può lasciarlo vuoto.

Nota: Si può anche mettere "compiz --replace ccp" invece di "fusion-icon" per caricare compiz ma non si avrà la icona di fusion-icon nella tray. l'opzione ccp indicherà a compiz di caricare le impostazioni scelte con il CompizConfig Settings Manager (ccsm).

Aggiungere "Compiz Fusion" alla lista dei programmi all'avvio è una buona idea per cambiare velocemente tra Metacity e Compiz tramite la apposita icona nella tray bar.

Potreste inoltre dover disattivare il compositor integrato di Metacity per far si che Compiz venga caricato automaticamente. Per fare ciò, si può usare il seguente comando da terminale:

gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false
Nota: Questo metodo è più lento degli altri, visto che GNOME dovrà prima caricare metacity e poi sostituirlo con Compiz, impiegando dunque il tempo di caricamento di due gestori finestre anzichè di uno solo: per questo motivo gli altri metodi potrebbero essere una scelta migliore.

XFCE

Autostart in XFCE (senza "fusion-icon")

Questo metodo farà partire Compiz direttamente tramite il gestore di sessione di XFCE senza caricare Xfwm.

Notare la modifica al file di configurazione xml necessaria per XFCE >= 4.2

Per installare il gestore della sessione di XFCE, installate il pacchetto xfce4-session

# pacman -S xfce4-session

Bisognerà procedere poi alla configurazione della sessione di default di XFCE, modificando innanzitutto il file con un editor di testo come nano:

$ nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

O alternativamente, per rendere la modifica effettiva per tutti gli utenti del sistema (serviranno i permessi di root)

# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Sostituite poi il comando di inizializzazione di xfwm

 <property name="Client0_Command" type="array">
   <value type="string" value="xfwm4"/>
 </property>

con il seguente:

 <property name="Client0_Command" type="array">
   <value type="string" value="compiz"/>
   <value type="string" value="ccp"/>
 </property>
Nota: il valore 'ccp' serve a far si che Compiz carichi le vostre impostazioni settate con ccsm.


Per evitare che la sessione appena creata venga sovrascritta, potreste voler aggiungere anche:

 <property name="general" type="empty">
   ...
   ...
   <property name="SaveOnExit" type="bool" value="false"/>
 </property>

Per rimuovere le sessioni esistenti, si dovrà eseguire il comando

$ rm -r ~/.cache/sessions

Autostart in XFCE (con "fusion-icon")

Metodo 1:

Questo metodo caricherà Xfwm, sostituiendolo poi con Compiz.

Aprite il XFCE Settings Manager, poi aprite Sessions & Startup. cliccate infine sulla scheda Application Autostart.

Aggiungete

  (Name:) Compiz Fusion
  (Command:) fusion-icon
Nota: Potete usare anche il comando "compiz --replace ccp" invece di "fusion-icon" per caricare solo compiz senza la fusion-icon. Il valore 'ccp' serve a far si che Compiz carichi le vostre impostazioni settate con ccsm.
Nota: Questo metodo è meno preferibile rispetto all'altro poichè carica due gestori finestre invece che uno. Tutti gli altri metodi caricano solo Compiz senza caricare prima Xfwm.

Metodo 2:

Modificate il file di configurazione seguente :

nano ~/.config/xfce4-session/xfce4-session.rc

O nel caso vogliate rendere le impostazioni definite per tutti gli utenti (tramite permessi di root)

# nano /etc/xdg/xfce4-session/xfce4-session.rc

Aggiungete poi la parte seguente

[Failsafe Session]
Client0_Command=fusion-icon

Commentate la riga

Client0_Command=xfwm4

se esiste.

Così facendo, XFCE caricherà direttamente compiz invece di XFwm quando non sarà rilevata una sessione attiva.

Per evitare che la sessione di default appena creata venga in qualche modo sovrascritta, potreste aggiungere le righe

[General]
AutoSave=false
SaveOnExit=false

Per rimuovere le sessioni esistenti, si dovrà eseguire il comando

rm -r ~/.cache/sessions

Metodo 3:

Controllate l'esistenza del file

~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Se questo file non esiste, createlo copiandolo dal file di default:

cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

e poi apritelo per modificarlo:

nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

o, per fare le modifiche in modo che coinvolgano tutti gli utenti, (tramite permessi di root):

# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Modificate poi la riga Client0_Command di modo da renderla così:

<property name="Client0_Command" type="array">
    <value type="string" value="fusion-icon"/>
    <value type="string" value="--force-compiz"/>
</property>

se non dovesse funzionare, al posto di --force-compiz provate compiz --replace --sm-disable --ignore-desktop-hints ccp.

Aggiungete poi la riga SaveOnExit property se mancante e impostatela a false come nell'esempio:

<property name="general" type="empty">
   <property name="FailsafeSessionName" type="string" value="Failsafe"/>
   <property name="SessionName" type="string" value="Default"/>
   <property name="SaveOnExit" type="bool" value="false"/>
 </property>

infine, rimuovete le vecchie sessioni XFCE:

rm -r ~/.cache/sessions

Ora XFCE dovrebbe caricare Compiz invece di Xfwm.

Compiz come gestore di finestre autonomo

Configurate lo ~/.xinitrc per far si che lanci fusion-icon all'avvio.

exec ck-launch-session fusion-icon

Come metodo alternativo, usate un semplice script che chiamerete start-fusion.sh:

#!/bin/sh
# add more apps here if necessary or start another panel, tray like pypanel, bmpanel, stalonetray
xfce4-panel&
fusion-icon

Se questo script non funzionasse, o nel caso abbiate problemi con la sessione dbus, provate questo:

#!/bin/sh
cd /home/<yourusername>
#
eval `dbus-launch --sh-syntax --exit-with-session`
#
/usr/bin/X :0.0 -br -audit 0 -nolisten tcp vt7 &
#
export DISPLAY=:0.0
#
sleep 1
#
compiz-manager decoration move resize > /tmp/compiz.log 2>&1 &
# add more apps here if necessary or start another panel, tray like pypanel, bmpanel, stalonetray
xfce4-panel&
fusion-icon

Rendete questo script eseguibile e aggiungetelo allo ~/.xinitrc, così:

exec ck-launch-session start-fusion.sh

Sentitevi liberi di personalizzare questi esempi come più vi aggrada, aggiungendo le varie applicazioni che volete caricare all'avvio. Vedere il thread sul forum internazionale o questo sul forum italiano per maggior informazioni.


Aggiungere un menu radice

Per aggiungere al desktop un menu simile a quello che appare in Openbox e similari, dovete installare il pacchetto compiz-deskmenu da AUR. Una volta installato e configurato, avrete un menu che funzionerà come quello di openbox (clic sul desktop e appare il menu).

Se non vi funzionerà automaticamente, dovrete impostare a mano l'avvio del deskmenu. La procedura corretta per farlo, tramite ccsm, è:

- nel plugin "Comandi" (Commands) impostare nella "Command Line 0" a "compiz-deskmenu", nelle altre schede disabilitate qualsiasi scorciatoia di tasti o di mouse

- nel plugin "Selettore Area Visibile", ultima scheda, impostare "azione inizializzazione plugin" al tasto del mouse che volete utilizzare per aprire il menu (ad esempio, per il tasto centrale, impostare Button5"; nella riga sotto "Plugin per inizializzazione azione" scrivere "commands" e nella riga sotto ancora, la "Nome azione per inizia" mettete "run_command0_key"

Una alternativa a deskmenu può essere mygtkmenu,anch'esso presente in AUR.

Varie

Impostate i plugin di base se volete usare Compiz!!

Assicuratevi di attivare alla prima configurazione di Compiz tramite il CCSM, i plugin "Decorazione Finestra", "Muovi Finestra", e "Ridimensiona Finestre". Depending on what packages you have downloaded you can choose between serveral window decorators. The most common ones are Emerald, kde-window-decorator, and gtk-window-decorator. The emerald decorator has the advantage that it fits better to compiz's screen handling and offers transparency effects. Use CompizConfig Settings Manager (ccsm) to change the default decorator: Window Decorator -> Command: "emerald --replace" or "kde4-window-decorator --replace" or "gtk-window-decorator --replace".

Usare Compiz-Manager

Per usare compiz-manager, avrete innanzitutto bisogno di installarlo da community:

pacman -S compiz-manager

Compiz-manager, che sarà installato in /usr/bin/compiz-manager, è un semplice lanciatore per Compiz e TUTTE le sue opzioni. Per esempio, provate a lanciarlo da terminale

compiz-manager 

e guardate cosa viene restituito sul terminale stesso. Potete usarlo in tutti gli script che usate per lanciare compiz, in maniera molto semplice!

Usare gtk-window-decorator

Per utilizzare gtk-window-decorator, installate il pacchetto compiz-decorator-gtk e scegliete poi "GTK Window Decorator" invece di "Emerald" come vostro decoratore di finestre di default tramite fusion-icon o qualsiasi programma\script voi utilizziate per lanciare compiz.

gconf: Configurazioni aggiuntive per Compiz

Per ottenere il massimo da Compiz, alcune impostazioni nascoste sono disponibili tramite gconf-editor:

$ gconf-editor

Notare che compiz-core non è compilato di default con supporto a gconf; lo è solo se installato tramite il pacchetto compiz-decorator-gtk. Dunque, se volete usare queste impostazioni tramite gconf, dovrete installarlo in questa maniera. Le configurazioni di Compiz sono sotto la chiave apps > compiz > general > allscreens > options.

"Active plugins" è dove è possibile specificare i plugin che vogliamo utilizzare. Semplicemente modificare dunque la lista (riferirsi alla chiave apps > compiz > plugins per vedere quali plugin è possibile attivare). Alcuni plugin utili possono essere screenshot, png, fade, e Minimizza.

Scorciatoie da tastiera

Alcune scorciatoie di default (ovviamente i plugin relativi devono essere abilitati)

  • Switch finestres = Alt + Tab
  • Switch desktop sul cubo = Ctrl + Alt + freccia sinistra\destra
  • Muovi finestra = Alt + click sinistro
  • Ridimensiona finestra = Alt + click destro

Una lista più dettagliata la si può trovare sotto CommonKeyboardShortcuts nel wiki di Compiz, oppure potete semplicemente aprire il pannello di configurazione di ogni singolo plugin (sotto ccsm).

Note per ATI R600/R700

Usando Fusion-icon non dovreste aver problemi, dato che questa utility si occupa automaticamente delle configurazioni per la vostra scheda. Se invece usate un altro metodo di avvio per Compiz, potreste avere dei piccoli malfunzionamenti. Per esempio, usando il metodo autostart di XFCE modificando, come sopra descritto, il file ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, vi accorgerete che Compiz non si avvierà. Dovete invece editare quel file e renderlo così

<property name="Client0_Command" type="array">
 <value type="string" value="LIBGL_ALWAYS_INDIRECT=1"/>
 <value type="string" value="compiz"/>
 <value type="string" value="--sm-disable"/>
 <value type="string" value="--ignore-desktop-hints"/>
 <value type="string" value="ccp"/>
 <value type="string" value="--indirect-rendering"/>
</property>

Questo esempio è specifico per XFCE, ma può essere adattato agli altri metodi, dovete solo aggiungere le varie opzioni descritte in questo esempio nel posto giusto. In particolare, dovete fare in modo che il comando lanciato per avviare compiz sia uguale a questo:

LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering

Che è il comando che XFCE fa partire interpretando il file di configurazione nell'esempio qui sopra. Notare che non avete bisogno del flag --replace perchè non state avviando Xfwm e poi Compiz, ma solo direttamente quest'ultimo.

Risorse Aggiuntive

  • AIGLX -- articolo
  • Xgl -- articolo
  • Composite -- Estensione di Xorg necessaria per i gestori finestre compositi
  • Xcompmgr -- Un semplice gestore del composito