Difference between revisions of "Compiz Fusion"

From ArchWiki
Jump to navigation Jump to search
Line 106: Line 106:
 
==== Method 2 - export KDEWM (avoid KWIN) ====
 
==== Method 2 - export KDEWM (avoid KWIN) ====
  
Using this method will load Compiz-Fusion as the default window manager instead of KWIN from the start. This method is faster then loading Compiz-Fusion in the ~/.kde/Autostart/ (method 1) because it avoids loading KDE's default WM (kwin) first. This way also stops that annoying black screen flicker you might see using other methods (when kwin switches to Compiz on KDE's desktop loading screens).
+
Using this method will load Compiz-Fusion as the default window manager instead of KWin from the start. This method is faster then loading Compiz-Fusion in the ~/.kde4/Autostart/ (method 1) because it avoids loading KDE's default WM (KWin) first. This way also stops that annoying black screen flicker you might see using other methods (when kwin switches to Compiz on KDE's desktop loading screens).
  
 
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.
 
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.
Line 118: Line 118:
 
Ensure that "/usr/bin/compiz-fusion" has executable (+x) permissions.
 
Ensure that "/usr/bin/compiz-fusion" has executable (+x) permissions.
  
Edit your ~/.bashrc and add the following so KDE will load compiz (via the script you just created) instead of loading kwin.
+
Edit your ~/.bashrc and add the following so KDE will load compiz (via the script you just created) instead of loading KWin.
  
 
  export KDEWM="compiz-fusion"
 
  export KDEWM="compiz-fusion"
Line 128: Line 128:
 
  KDEWM="compiz-fusion"
 
  KDEWM="compiz-fusion"
  
line in the ~/.kde/env/compiz.sh or /opt/kde/env/compiz.sh (system wide).
+
line in the ~/.kde4/env/compiz.sh or /usr/env/compiz.sh (system wide).
  
 
== GNOME ==
 
== GNOME ==

Revision as of 01:27, 7 December 2008


Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end Compiz Fusion is a project that aims to add more functionality to Compiz by extending it with more plugins, tools and libraries.

Installation

Basic installation can be done using community as repo ( see below ).

The second way is using nesl's git packages. See Compiz_Fusion_Git for more information.


Install from Community

Make sure the Community repository is enabled and run this command as root to install everything:

pacman -S compiz-fusion

Run this if you only want gtk-based packages installed:

pacman -S compiz-fusion-gtk

or this if you only want kde-based packages installed:

pacman -S compiz-fusion-kde 

If you want select personally the packages, here is a list:

List of packages by group

Entire compiz-fusion group: ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon

KDE compiz-fusion group: ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon

GTK compiz-fusion group: ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon

you might want to install compiz-manager. It will allow you to have session management working. (from what i have understood)

(more TODO?)

Starting Compiz Fusion

Manual (with "fusion-icon")

Launch the Compiz Fusion tray icon:

 fusion-icon

note: if it fails, you may try it with dbus-launch

dbus-launch "fusion-icon"

Right click on the icon in the panel and go to 'select window manager'. Choose "Compiz" if it isn't selected already, and you should be set.

If this fails you can start compiz-fusion by using the following commands

 fusion-icon
 emerald --replace
 compiz-manager

KDE

Manual (without "fusion-icon")

Launch Compiz with the following command once installation is done :

  compiz --replace ccp &

Start new settings manager:

  ccsm &

Select all the plugins you like including “decoration” plugin, Add

  kde-window-decorator --replace

as command string under ‘decoration’ plugin.


Autostart (with "fusion-icon")

You should add a symbolic link to the fusion-icon executable in your KDE Autostart directory (generally located on ~/.kde/Autostart):

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

Next time you start KDE it will load fusion-icon automatically.

Autostart (without "fusion-icon")

Method 1 - Autostart Link

  • You can ensure that Compiz Fusion will always start at login by appending a desktop entry to the KDE autostart directory. Create the file ~/.kde/Autostart/compiz.desktop with the following contents:
 [Desktop Entry]
 Encoding=UTF-8
 Exec=compiz --replace ccp
 StartupNotify=false
 Terminal=false
 Type=Application
 X-KDE-autostart-after=kdesktop
  • 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

Method 2 - export KDEWM (avoid KWIN)

Using this method will load Compiz-Fusion as the default window manager instead of KWin from the start. This method is faster then loading Compiz-Fusion in the ~/.kde4/Autostart/ (method 1) because it avoids loading KDE's default WM (KWin) first. This way also stops that annoying black screen flicker you might see using other methods (when kwin switches to Compiz on KDE's desktop loading screens).

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

If this doesn't work, install the "fusion-icon" package and then use this line instead:

 echo "fusion-icon &" > /usr/bin/compiz-fusion

Ensure that "/usr/bin/compiz-fusion" has executable (+x) permissions.

Edit your ~/.bashrc and add the following so KDE will load compiz (via the script you just created) instead of loading KWin.

export KDEWM="compiz-fusion"

NOTE: If you use /usr/local/bin directory it may not work. In that case you should export the script with the path, i.e. export KDEWM="/usr/local/bin/compiz-fusion".

NOTE: The elegant way for above mentioned method is to include

KDEWM="compiz-fusion"

line in the ~/.kde4/env/compiz.sh or /usr/env/compiz.sh (system wide).

GNOME

Autostart (without "fusion-icon")

Create /usr/share/applications/compiz.desktop containing the following:

       [Desktop Entry]
       Type=Application
       Encoding=UTF-8
       Name=Compiz
       Exec=compiz ccp
       NoDisplay=true
       # name of loadable control center module
       X-GNOME-WMSettingsModule=compiz
       # name we put on the WM spec check window
       X-GNOME-WMName=Compiz

Set a GConf parameter /desktop/gnome/session/required_components/windowmanager to "compiz".

Autostart (without "fusion-icon", Gnome prior to 2.24)

This is a way that works if you use GDM (and I'd assume KDM too).

Make a file called /usr/local/bin/compiz-start-boot with the contents:

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

and make executable (chmod +x). Next create the file /etc/X11/sessions/Compiz.desktop containing the following:

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

Select Compiz on Gnome as your session and you're good to go.

Autostart (with "fusion-icon")

To start Compiz fusion automatically when starting a session add

  "Compiz Fusion" (Name:)

and

   "fusion-icon" (Command:)

to the applications that start with your session. You can do this by going to:

  [System] -> [Preferences] -> [Sessions] -> [Startup Programs]

Adding "Compiz Fusion" to the list might be a good idea too so you can switch back to Metacity if need be.

Xfce

Xfce autostart (without "compiz-fusion")

TO DO

Xfce autostart (with "compiz-fusion")

Method 1:

Start "Autostarted Applications"

Add

  (Name:) Compiz Fusion

and

  (Command:) fusion-icon


Method 2: (requires root access)

Find the following file

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

change line 39 from

    Client0_Command=xfwm4

to

    Client0_Command=fusion-icon

As a standalone WM

Write a simple script called, say, start-fusion.sh:

 #!/bin/sh
 # add more apps here if necessary
 xfce4-panel&
 fusion-icon

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

 exec start-fusion.sh

Feel free to use a different panel, tray, or start a whole bunch on applications with your session. See 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, if you have Yaourt installed, you can do this with the following:

 yaourt -S compiz-deskmenu

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, and "Action name for initiate" to run_command0_key.

Troubleshooting

Make sure that the environmental variable $XLIB_SKIP_ARGB_VISUALS is not set

Also see Compiz_Troubleshooting

Additional Resources