Difference between revisions of "Compiz (Italiano)"

From ArchWiki
Jump to: navigation, search
(Autostart (senza "fusion-icon") (Metodo Ottimale): concluso)
(Autostart (without "fusion-icon", Gnome prior to 2.24): concluso)
Line 248: Line 248:
 
  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 {{filename|/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 {{filename|/etc/X11/sessions/Compiz.desktop}} e scrivetevi dentro:
 
  [Desktop Entry]
 
  [Desktop Entry]
 
  Version=1.0
 
  Version=1.0
Line 266: Line 266:
 
  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") ====
 
==== Autostart (with "fusion-icon") ====

Revision as of 09:40, 16 October 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Compiz (Italiano)#)
Nota: Questa pagina non è aggiornata. Seguite per ora le istruzioni della versione inglese.


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.


Contents

Installazione

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

Installazione da community

Assicuratevi che il repository sia abilitato in Template:Filename, 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

Template:Box Note

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!!
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.

Template:Box Note


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, 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.


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):

$ compiz --replace ccp &

Template:Box Note

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 Template:Filename):

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

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

Template:Box Note

Autostart (senza "fusion-icon")

Metodo 1 - Collegamento in Autostart

Template:Box Note

  • 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 Template:Filename 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

Template:Box Note Template:Box Note

  • 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 Template:Filename:
loginMode=restorePreviousLogout

Template:Box Note

Metodo 2 - esportazione della variabile KDEWM (Metodo Ottimale)

Template:Box Note

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 export KDEWM="compiz --replace ccp --sm-disable" doesn't seem to work.

$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion

Template:Box Note

Ensure that Template:Filename has executable (+x) permissions.

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

Scegliete poi una delle vie seguenti:

1) Compiz solo per il vostro utente --> Edit the file Template:Filename and add the following line so KDE will load compiz (via the script you just created) instead of loading KWin.
KDEWM="compiz-fusion"
2) Compiz system wide --> Edit the file Template:Filename and add the following line so KDE will load compiz (via the script you just created) instead of loading KWin.
KDEWM="compiz-fusion"

Template:Box Note Template:Box Note Template:Box Note

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 Template:Filename 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

Template:Box Note

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:


Template:Box Note 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 Template:Filename 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 Template:Filename 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 (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.


Name:

Compiz Fusion

Command:

fusion-icon

Comment: (Put anything you like or leave blank.)

Template:Box Note


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

Template:Box Note

XFCE

Xfce autostart (without "fusion-icon")

This method will start Compiz directly through the XFCE session manager without loading Xfwm.

Please note the change to xml config files in XFCE newer than 4.2


To install the session manager, run this command as root:

# pacman -S xfce4-session


Now we have to configure the default/failsafe session of XFCE.


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


Replace the xfwm startup command,

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

with the following:

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

Template:Box Note


To prevent the default session from being overwritten you may also add this:

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


To remove the existing sessions, run:

rm -r ~/.cache/sessions

Xfce autostart (with "fusion-icon")

Method 1:

This will load Xfwm first then replace it with Compiz.

Open the XFCE Settings Manager & then Sessions & Startup. Click the Application Autostart tab.

Add

  (Name:) Compiz Fusion
  (Command:) fusion-icon

Template:Box Note

Template:Box Note

Method 2:

Edit the following file (settings in this file is used in preference)

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

Or to make the change for all XFCE users (root access required)

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

Add the following

[Failsafe Session]
Client0_Command=fusion-icon

Comment out Client0_Command=xfwm4 if it exists.

This will cause xfce to load Compiz instead of Xfwm when the user has no existing sessions.

To prevent the default session from being overwritten you may also add

[General]
AutoSave=false
SaveOnExit=false

To remove the existing sessions

rm -r ~/.cache/sessions
Method 3:

Check if this file exists:

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

If not do:

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:

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

or make the changes for all xfce4 users (needs root access):

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

Edit Client0_Command that it look like this:

<property name="Client0_Command" type="array">
    <value type="string" value="fusion-icon"/>
    <value type="string" value="--force-compiz"/>
</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:

<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>

finally remove old xfce4 sessions:

rm -r ~/.cache/sessions

Now xfce4 will load compiz instead of Xfwm.

As a Standalone Window Manager

Configure ~/.xinitrc to launch fusion-icon.

exec ck-launch-session fusion-icon

An alternative method, utilizing a simple script entitled start-fusion.sh:

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

If this script dosn't work for you, or you get issues with dbus utilize this script:

#!/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

Make it executable and add it to ~/.xinitrc, like this:

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 this forum thread for more info.

Add a root menu

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.

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.

An alternative is to use mygtkmenu, also in AUR.

Misc

You must do this so your windows function like you expect them to!:

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".

Using compiz-manager

In order to use compiz-manager, you need to install it from community:

pacman -S compiz-manager

Compiz-manager, that is now installed in Template:Filename, is a simple wrapper for Compiz and ALL of its options. For example, you can run

compiz-manager 

and see what the console returns for more info. You can use it in all the scripts that start Compiz. Very simple!

Using 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.

gconf: Additional Compiz Configurations

To achieve more satisfying results from Compiz, you can tweak its config with 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. The Compiz gconf configuration is located in in the key apps > compiz > general > allscreens > options.

"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 apps > compiz > plugins to see possible values). Plugins I’ve found useful are screenshot, png, fade, and minimize. Please do not remove those enabled by default.

Keyboard Shortcuts

Default plugin keyboard shortcuts (plugins have to be activated!)

  • Switch windows = Alt + Tab
  • Switch desktops on cube = Ctrl + Alt + Left/Right Arrow
  • Move window = Alt + left-click
  • Resize window = Alt + right-click

A more detailed list can be found under CommonKeyboardShortcuts in the Compiz wiki or you can always just look at your plugin's configuration (ccsm).

ATI R600/R700 Notes

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

<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>

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

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.

Additional Resources

  • AIGLX -- article
  • Xgl -- article
  • Composite -- A Xorg extension required by composite managers
  • Xcompmgr -- A simple composite manager capable of drop shadows and primitive transparency


===========================
===========================
===========================
===========================

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 fusion-icon 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

  • la variabile $XLIB_SKIP_ARGB_VISUALS non deve essere settata
  • 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:
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"

See Compiz_Troubleshooting

Additional Resources

  • 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 -- A composite/window manager forked from Compiz (since merged to become Compiz Fusion)
  • Wikipedia: Compositing Window Managers