Compiz (Русский)
Compiz это композитный оконный менеджер. Он представляет собой самостоятельный оконный менеджер и не может использоваться совместно с другими оконными менеджерами, такими как Openbox, Fluxbox, Enlightenment. Пользователи, которые не хотят расставаться со своим оконным менеджером, но желающие добавить к нему пару эффектов, могут использовать в этих целях Xcompmgr.
Contents
- 1 Установка
-
2 Запуск Compiz Fusion
- 2.1 Вручную (с "fusion-icon")
- 2.2 Вручную (без "fusion-icon")
- 2.3 KDE
-
2.4 GNOME
- 2.4.1 Альтернативная сессия для GNOME (предпочтительный метод для опытных пользователей Compiz/Dock)
- 2.4.2 Автостарт (без "fusion-icon") (Предпочтительный метод)
- 2.4.3 Автостарт (без "fusion-icon") (в сессии gnome3 fallback mode)
- 2.4.4 Автостарт (без "fusion-icon", Gnome до 2.24)
- 2.4.5 Автостарт (с "fusion-icon")
- 2.5 XFCE
- 2.6 Как Самостоятельный (Standalone) Менеджер Окон
- 3 Разное
- 4 Additional Resources
Установка
Базовая установка может быть осуществлена из репозитория [community].
Установка из [community]
Убедитесь, что репозиторий [community] доступен в /etc/pacman.conf
.
Вы можете установить полный набор compiz-fusion, используя следующую команду:
# pacman -S compiz-fusion
Эта команда установит ВСЁ, но, возможно, вы захотите установить compiz отдельно для gnome или отдельно для KDE...
Для установки compiz на базе gtk (для gnome) воспользуйтесь следующей командой:
# pacman -S compiz-fusion-gtk
Если же вы желаете установить compiz на базе kde (для K Desktop Environment), Вам нужна следующая команда:
# pacman -S compiz-fusion-kde
Для самостоятельного выбора устанавливаемых пакетов вам может пригодиться перечень пакетов из каждой группы:
Перечень пакетов по группам
- Полный набор 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
- KDE compiz-fusion (compiz-fusion-kde)
- ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon
- GTK (Gnome) compiz-fusion (compiz-fusion-gtk)
- ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon
- Маленькие группы
- compiz-decorator-gtk, compiz-decorator-kde, compiz-manager
- ccsm или "CompizConfig settings manager" - это GUI-приложение для настройки всех плагинов Compiz.
- Emerald - это имеющий несколько зависимостей декоратор окон для compiz-а.
- fusion-icon располагается в трее в виде иконки и позволяет запустить compiz, ccsm или сменить WM / Window Decorator (декоратор окон).
- compiz-manager предназначен для удобной настройки сессии.
- compiz-decorator-gtk и compiz-decorator-kde являются альтернативами для emerald и используются для оформления окон, настраиваются с помощью инструментов вашего окружения рабочего стола.
Настройка
- Активируйте важные плагины!
- Прежде чем вы начнёте что-либо делать, необходимо включить несколько важных плагинов, предоставляющих базовые возможности для работы с окнами. В противном случае, пока будет активен compiz, вы не сможете перемещать окна, изменять размеры и закрывать их. Прежде всего, это "Оформление окна" (Window Decoration) из раздела "Эффекты" (Effects), а также "Переместить окно" (Move Window) и "Изменение размеров окна" (Resize Window) из раздела "Управление Окнами" (Window Management). Для включения этих и других плагинов можно использовать ccsm.
- Запустите CompizConfig Settings Manager (Менеджер настроек CompizConfig):
$ ccsm
- Включение: просто поставьте метки рядом с теми плагинами, которые хотите активировать.
- Note: В то время, как за внешний вид окон и их содержимое отвечают GTK+ и/или Qt, за обрамление окон будет отвечать плагин Window Decoration. Для спользования плагина необходимо убедиться в том, что соответствующие пакеты установлены. В зависимости от установленных пакетов, у вас будет выбор среди нескольких декораторов окон. Наиболее популярные из них - Emerald, kde-window-decorator и gtk-window-decorator. Предпочтительнее использовать Emerald, поскольку он имеет преимущества при управлениии экраном compiz и широкие возможности в реализации функции прозрачности. Для выбора декоратора, используемого по умолчанию, напишите соответствующую команду в поле "Command" раздела настроек плагина "Window Decoration".
- Для назначения emerald в качестве декоратора
emerald --replace
- Для назначения kde-window-decorator в качестве декоратора, используемого вместо Emerald-а
kde4-window-decorator --replace
- compiz-decorator-gtk вместо Emerald-а
gtk-window-decorator --replace
- Совместимость
- compiz-check это скрипт, выполняющий несколько тестов compiz, он может помочь в настройке. Доступен в aur.
Запуск Compiz Fusion
Вручную (с "fusion-icon")
Запустите Compiz Fusion. В трее должна появиться иконка:
$ fusion-icon
Нажмите правой кнопкой мыши на иконке в панели и выберите пункт 'выбор оконного менеджера'('select window manager'). Выберите "Compiz", если он ещё не выбран.
Если и это не помогло, то можно запустить compiz-fusion, используя следующую дополнительную команду для замены Вашего декоратора окон стандартным декоратором Сompiz (Emerald):
$ emerald --replace
Вручную (без "fusion-icon")
Запустите Compiz следующей командой (она заменит Ваш используемый оконный менежджер):
$ compiz --replace ccp &
Краткий обзор параметров командной строки compiz:
- --indirect-rendering: использовать indirect-rendering (AIGLX)
- --loose-binding: может помочь при проблемах с производительностью (nVidia?)
- --replace: заменить используемый оконный менеджер
- --keep-window-hints: сохранить настройки оконного менеджера gnome для возможности просмотра, ...
- --sm-disable: отключить session-management
- ccp: команда "ccp" загрузит последние настройки конфигурации ccsm (CompizConfig Settings Manager), в противном случае Compiz будет загружаться без настроек и у вас не будет возможности перетаскивать, разворачивать/сворачивать, или перемещать окна.
KDE
Автостарт (с "fusion-icon")
В своей директории автозапуска для KDE (как правило находится в ~/.kde/Autostart
), создайте символическую ссылку, указывающую на исполняемый файл fusion-icon:
$ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon
При следующем запуске KDE, fusion-icon будет запущен автоматически.
Автостарт (без "fusion-icon")
Метод 1 - Автозапуск с помощью ссылки
- Вы можете запускать Compiz Fusion из директории автозапуска KDE после логина, для этого необходимо добавить в нее файл compiz.desktop. Если он отсутствует - создайте файл
~/.kde/Autostart/compiz.desktop
следующего содержания:
[Desktop Entry] Type=Application Encoding=UTF-8 Name=Compiz Exec=/usr/bin/compiz ccp --replace 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
- Этот метод также будет более медленный, поскольку KDE сначала загрузит оконный менеджер используемый по умолчанию (KWin), затем будет запущен fusion-icon, который загрузит менеджер окон Compiz взамен - KWin. Естественно, на загрузку двух оконных менеджеров, будет затрачено время, хотя дальше работать будет один Compiz. Следующий метод лишен этой проблемы.
}}
- Если вы дополнительно хотите использовать приложение
fusion-icon
- запустите fusion-icon. Если при запущеном fusion-icon вы выйдите из системы, KDE при следующем входе в систему восстановит сессию и, при включенном параметре, снова запустит fusion-icon. Если fusion-icon не отображается, убедитесь, что в файле~/.kde/share/config/ksmserverrc
имеется следующая строка:
loginMode=restorePreviousLogout
Метод 2 - Экспорт KDEWM (Предпочтительный Метод)
Необходимо в терминале от имени root выполнить небольшой скрипт. Он позволит вам загрузить compiz непосредственно через export KDEWM="compiz --replace ccp --sm-disable"
.
$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion
Убедитесь, что файл /usr/bin/compiz-fusion
является исполняемым (+x).
$ chmod a+x /usr/bin/compiz-fusion
Выберите один из следующих вариантов:
- 1) Compiz только для одного вашего пользователя --> Отредактируйте файл
~/.kde4/env/compiz.sh
и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin. KDEWM="compiz-fusion"
- 2) Compiz общесистемно --> Отредактируйте файл
/usr/env/compiz.sh
и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin. KDEWM="compiz-fusion"
Метод 3 - Использование KDE 4 System Settings
Зайдите в Параметры Системы (System Settings) --> Приложения По Умолчанию (Default Applications) --> Диспетчер Окон (Window Manager) --> Использовать другой диспетчер окон (Use a different window manager)
Если нужно запустить compiz с возможностью выбора пользователем "Compiz custom" (при запуске из терминала fusion-icon будет виден вывод командной строки с запуком compiz). Создайте файл с именем "compiz-kde-launcher" в дирректории /usr/bin. Сделайте файл исполняемым: "chmod +x /usr/bin/compiz-kde-launcher". Пример compiz-kde-launcher:
#!/bin/bash LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp & wait
GNOME
Если установлен GNOME, понадобится либо включить Fallback Mode, либо удалить gnome-shell.
Альтернативная сессия для GNOME (предпочтительный метод для опытных пользователей Compiz/Dock)
Для добавления дополнительных пунктов в диалоговом меню выбора сессии GNOME можно установить пакет gnome-session-compizAUR[ссылка недействительна: package not found]. Данный способ не требует обязательного использования fallback mode и/или изменения важных системных файлов/настроек. Кроме того, будет возможность переключаться между сессиями GNOME Shell и Compiz/Cairo-Dock. Если у вас что-то не заработает, всегда можно будет вернуться к сессии GNOME.
Чтобы метод заработал, возможно понадобится создать новые профили[broken link: invalid section] для Compiz и Cairo-Dock (Панель задач/Панель) (у некоторых ccsm в GNOME Shell заработал нормально).
При данном методе будут полностью заменены оконный менеджер и панель GNOME (они не будут запускаться вообще, вместо замены или выключения как было ранее). Поэтому, прежде чем переходить к этой сессии, нужно будет настроить соответствующие/альтернативные программы в Cairo-Dock:
- Добавить иконку Меню Приложений в Cairo-Dock и назначить для него сочетание клавиш.
- Для удобства присвоить сочетания клавиш ALT+F1 и ALT+F2 для Remap Application Menu.
- При необходимости добавить в док иконки Clock, WiFi, NetSpeed.
- Добить кнопку выхода:
- Установить команду для выхода "gnome-session-quit --logout"
- Установить команду для выключения "gnome-session-quit --power-off"
- Добавить в Cairo-Dock значек Старая Область Уведомлений (systray).
Автостарт (без "fusion-icon") (Предпочтительный метод)
Этот метод использует спецификации freedesktop.org для запуска Compiz путем указания его в качестве оконного менеджера по умолчанию с помощью GConf. Благодаря Desktop Entry появилась возможность выбора Compiz в качестве оконного менеджера прямо из GDM.
1) При отсутствии (хотя он должен быть), создайте файл /usr/share/applications/compiz.desktop
со следующим содержимым:
[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 ##-> the folloing line cause gnome-session warning and slow startup, so try not to enable this # 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
Если указанный выше способ не работает (хотя и должен), к примеру появились проблемы с производительностью или обновлением окон, попробуйте использовать:
Exec=/usr/bin/compiz ccp --indirect-rendering
или
Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering
вместо
Exec=/usr/bin/compiz ccp
Некоторые пользователи замечают "лаги" в течении 4-10 секунд после логина через менеджер входа. В качестве решения приведите команду запуска к виду:
Exec=bash -c 'compiz ccp decoration --sm-client-id $DESKTOP_AUTOSTART_ID'
Решение предложено на форуме. При необходимости также можно добавить указанные выше параметры.
2) Для установки, с помощью GConf, некоторых параметров можно, либо в окне терминала использовать команду gconftool-2, либо все настроить в графическом режиме с помощью Configuration Editor (gconf-editor). Далее все настройки предлагается выполнять с помощью командной строки, но по ним понятно какие именно изменения следует выполнять в случае использования gconf-editor:
gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
Нижеидущие команды не являются обязательными и в большинстве случаев в них нет необходимости (начиная с GNOME 2.12 соответствующие ключи являются устаревшими). Но если вышеприведенной команды оказалось не достаточно, то можно воспользоваться и этим вариантом.
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
Автостарт (без "fusion-icon") (в сессии gnome3 fallback mode)
Отредактируйте файл /usr/share/gnome-session/sessions/gnome-fallback.session
:
В строке RequiredComponents замените свой менеджер окон (gnome-shell,metacity...) на compiz.
Замените строку DefaultProvider-windowmanager на DefaultProvider-windowmanager=compiz
Вот часть моего gnome-fallback.session
:
RequiredComponents=compiz;gnome-settings-daemon; RequiredProviders=windowmanager;notifications; DefaultProvider-windowmanager=compiz DefaultProvider-notifications=notification-daemon
Автостарт (без "fusion-icon", Gnome до 2.24)
Это способ, применяющийся при использовании GDM (возможно и KDM).
Создайте файл /usr/local/bin/compiz-start-boot
со следующим содержимым:
#!/bin/bash export WINDOW_MANAGER="compiz ccp" exec gnome-session
и сделайте его исполняемым: (chmod +x /usr/local/bin/compiz-start-boot
). Далее создайте файл: /etc/X11/sessions/Compiz.desktop
содержащий следующие строки:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Compiz on GNOME Exec=/usr/local/bin/compiz-start-boot Icon= Type=Application
В качестве сессии для Gnome выберите Compiz, и войдите.
Автостарт (с "fusion-icon")
Для автоматического запуска Compiz fusion при запуске сессии, войдите в Система -> Параметры -> Запускаемые приложения (System > Preferences > Startup Applications). Далее нажмите на кнопку "Добавить" ("Add").
Затем, в появившемся окне, заполните следующие поля:
Name (Имя):
Compiz Fusion
Command (Команда):
fusion-icon
Comment (Комментарий): (Добавьте любой или оставьте поле пустым)
По окончании - нажмите "Добавить" ("Add"). Теперь Compiz будет доступен в списке запускаемых при старте приложений. Он должен быть активирован (рядом с названием должна стоять галочка). Для отключения Compiz и возврата к Metacity (при следующем входе) достаточно будет просто снять эту галочку.
Для того, чтоб fusion-icon смог загрузить декоратор окон, необходимо в терминале, с помощью gconftool-2, выполнить следующие настройки.
gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false
XFCE
Автостарт в Xfce (без "fusion-icon")
Этот метод реализует запуск Compiz напрямую через менеджер сессий XFCE и без запуска Xfwm.
Пожалуйста, обратите внимание на изменения конфигурационных xml-файлов для версий XFCE более поздних чем 4.2
Для установки менеджера сессий выполните от root следующую команду:
# pacman -S xfce4-session
Теперь необходимо настроить дефолтную/отказоустойчивую сессию XFCE.
Отредактируйте следующий файл:
# nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
Или, для того, чтоб применить изменения ко всем пользователям XFCE (необходимы права root):
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
Замените команду запуска xfwm,
<property name="Client0_Command" type="array"> <value type="string" value="xfwm4"/> </property>
на такую:
<property name="Client0_Command" type="array"> <value type="string" value="compiz"/> <value type="string" value="ccp"/> </property>
Во избежание изменения параметров сессии по умолчанию, добавьте следующий код:
<property name="general" type="empty"> ... ... <property name="SaveOnExit" type="bool" value="false"/> </property>
Для удаления сохраненных сессий, выполните:
rm -r ~/.cache/sessions
Автостарт в Xfce (с "fusion-icon")
Метод 1:
Сначала будет загружен Xfwm, а затем его заменит Compiz.
Откройте Настройки (XFCE Settings Manager) & Сеансы и Запуск (Sessions & Startup). Кликните по вкладке Автозапуск Приложений (Application Autostart).
Добавьте:
Имя (Name:) Compiz Fusion
Команда (Command:) fusion-icon
Метод 2:
Отредактируйте файл (для изменения настроек одного конкретного пользователя):
nano ~/.config/xfce4-session/xfce4-session.rc
Или для применения изменений ко всем пользователям XFCE (требуются права root):
# nano /etc/xdg/xfce4-session/xfce4-session.rc
Добавьте следующее:
[Failsafe Session] Client0_Command=fusion-icon
Если имеется, то закоментируйте: Client0_Command=xfwm4.
Теперь, при отсутствии сохраненных сессий, xfce вместо Xfwm будет загружать Compiz.
Для предотвращения изменения сессии по умолчанию, можно добавить следующее:
[General] AutoSave=false SaveOnExit=false
Для удаления сохраненных сеансов:
rm -r ~/.cache/sessions
Метод 3:
Убедитесь в существовании файла:
~/.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
И откройте его для редактирования:
nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
Или для применения изменений ко всем пользователям XFCE (требуются права root):
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
Приведите Client0_Command к следующему виду:
<property name="Client0_Command" type="array"> <value type="string" value="fusion-icon"/> <value type="string" value="--force-compiz"/> </property>
Вместо --force-compiz можно использовать compiz --replace --sm-disable --ignore-desktop-hints ccp.
Добавьте, если отсутствует, SaveOnExit property и установите его значение в 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>
по окончании удалите все старые сессии xfce4:
rm -r ~/.cache/sessions
Теперь xfce4 вместо Xfwm будет загружать compiz.
Как Самостоятельный (Standalone) Менеджер Окон
Для использования compiz-fusion будет достаточно пакета compiz-core. Однако потребуются другие дополнительные пакеты, такие как ccsm и emerald (или другой декоратор окон). Позже, в любое время, можно будет доустановить пакеты fusion-icon, compiz-fusion-plugins-main, compiz-fusion-plugins-extra и другие.
Для автостарта compiz-fusion отредактируйте ~/.xinitrc:
exec compiz ccp
Или для использования fusion-icon, настройте ~/.xinitrc так:
exec fusion-icon
Но, скорее всего, вам понадобятся дополнительные приложения (например панель) для удобной работы. Для автозапуска просто добавьте их в свой ~/.xinitrc таким образом:
tint2 & cairo-dock & exec fusion-icon
Альтернативный метод, используется скрипт под названием start-fusion.sh:
#!/bin/sh # добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray xfce4-panel& fusion-icon
Если этот скрипт не заработает или появятся проблемы с dbus, используйте другой скрипт:
#!/bin/sh cd /home/<yourusername> # /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 & # добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray xfce4-panel& fusion-icon
Сделайте его исполняемым:
chmod +x start-fusion.sh
И добавьте в свой ~/.xinitrc следующее:
exec /path/to/file/start-fusion.sh
Не бойтесь использовать много панелей, трей, или запускать большое количество приложений. Для получения дополнительной информации обратитесь к этому разделу форума.
Для добавления root menu в стиле Openbox, Fluxbox, Blackbox и др. вам понадобится установить пакет compiz-deskmenuAUR, из AUR. После перезапуска Compiz-Fusion у вас появится возможность вызывать меню запуска приложений кликом средней кнопки мыши по рабочему столу.
Если автоматически не заработает - запустите менеджер настроек CompizConfig, в разделе Общие (General Settings) выберите меню Команды (Commands), в одноименной вкладке проверьте, чтоб имелась команда запуска Compiz-Deskmenu, и, соответствующая ей, комбинация клавиш Control+Space.
Если и дальще не будет работать - войдите в меню Переключатель Рабочих Мест (Viewport Switcher), и установите "Plugin for initiate action" в значение: core.
В качестве альтернативы можно использовать mygtkmenuAUR, расположенный в AUR.
Разрешить пользователям выключение/перезагрузку
Изучите страницу Разрешить пользователям выключение системы. При использовании PolicyKit можно добавить команду выключения во вкладке ccsm->General->Commands и назначить для нее горячую клавишу. Или же создать ярлык с командой выключения.
Разное
Настройка
Для нормального использования вам понадобится настроить поведение окон!
Использование compiz-manager
Для использования compiz-manager, его сначала нужно установить из репозитория community:
pacman -S compiz-manager
Compiz-manager, установливается в /usr/bin/compiz-manager
, и является просто оболочкой для Compiz со всеми его настройками. Например, запустите
compiz-manager
и, в выводе консоли, получите дополнительную информацию. Его можно использовать во всех сценариях запускающих Compiz. Очень просто!
Использование gtk-window-decorator
Для того, чтобы использовать gtk-window-decorator нужно установить пакет compiz-decorator-gtk и, в качестве декоратора окон, вместо "Emerald" выбрать "GTK Window Decorator", сам выбор можно осуществить с помощью fusion-icon или любой другой программы, которая используется вами для настройки compiz.
gconf: Дополнительные Настройки Compiz
Для получения от Compiz дополнительных результатов можно воспользоваться 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
- Compiz Website -- including wiki and forum