Compiz (Русский) - ArchWiki

# Compiz (Русский)

From ArchWiki
Jump to navigation Jump to search

Ссылки по теме

- Compiz#Troubleshooting
- Compiz/Configuration
- Composite
- Xcompmgr (Русский)

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Compiz это композитный оконный менеджер. Он представляет собой самостоятельный оконный менеджер и не может использоваться совместно с другими оконными менеджерами, такими как Openbox, Fluxbox, Enlightenment. Пользователи, которые не хотят расставаться со своим оконным менеджером, но желающие добавить к нему пару эффектов, могут использовать в этих целях Xcompmgr.

## Установка

Базовая установка может быть осуществлена из репозитория [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 в качестве автономного оконного менеджера below[broken link: invalid section].

### Перечень пакетов по группам

Полный набор 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-check в настоящее время не развивается, поэтому информация, полученная с его помощью, может быть не достоверной.

## Запуск 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 будет запущен автоматически.

Примечание: Этот метод более медленный, так как KDE сначала загрузит свой менеджер окон (KWin), и только потом будет запущен fusion-icon, который запустит оконный менеджер Compiz взамен KWin. Естественно, на это понадобится некоторое время, поскольку для использования Compiz будут загружаться два оконных менеджера. Читайте далее для ознакомления с другими методами.

#### Автостарт (без "fusion-icon")

##### Метод 1 - Автозапуск с помощью ссылки

Примечание: Не создавайте compiz.desktop если хотите установить compiz-decorator-gtk; это приведет к конфликту файлов.

- Вы можете запускать 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

Примечание: Если `compiz.desktop` уже существует, то, возможно, вам прийдется добавить "--replace" и/или "ccp" в переменную Exec. Без "--replace", Compiz не загрузится, поскольку при запуске обнаружит запущенным другой оконный менеджер. Без "ccp", Compiz не загрузит настройки плагинов, включенных ранее через CompizConfig Settings Manager (ccsm) и вам не удастся управлять окнами приложений.

- Этот метод также будет более медленный, поскольку KDE сначала загрузит оконный менеджер используемый по умолчанию (KWin), затем будет запущен fusion-icon, который загрузит менеджер окон Compiz взамен - KWin. Естественно, на загрузку двух оконных менеджеров, будет затрачено время, хотя дальше работать будет один Compiz. Следующий метод лишен этой проблемы.

}}

- Если вы дополнительно хотите использовать приложение `fusion-icon` - запустите fusion-icon. Если при запущеном fusion-icon вы выйдите из системы, KDE при следующем входе в систему восстановит сессию и, при включенном параметре, снова запустит fusion-icon. Если fusion-icon не отображается, убедитесь, что в файле`~/.kde/share/config/ksmserverrc` имеется следующая строка:

    loginMode=restorePreviousLogout

Примечание: Это специфический параметр KDE, позволяющий при следующем входе в систему восстанавливать любые приложения, которые были открыты во время выхода (а не только fusion-icon).

##### Метод 2 - Экспорт KDEWM (Предпочтительный Метод)

Примечание: Использование данного метода позволит загружать Compiz-Fusion в качестве оконного менеджера по умолчанию без предварительной загрузки KWin. Этот метод автоматической загрузки Compiz-Fusion быстрее предыдущих методов, поскольку позволяет избежать предварительной загрузки оконного менеджера KDE по умолчанию (KWin). При этом методе также отсутствуют раздражающие мерцания экрана, возникающие при использовании метода описаного выше (При переключении с kwin на Compiz во время загрузки рабочего стола KDE).

Необходимо в терминале от имени root выполнить небольшой скрипт. Он позволит вам загрузить compiz непосредственно через `export KDEWM="compiz --replace ccp --sm-disable"`.

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

Примечание: Если строка не сработает - убедитесь, что пакет "fusion-icon" установлен и далее, в качестве замены, выполните следующий код:

    $ echo "fusion-icon &" > /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"

Примечание: Если, по какой-либо причине, указанные способы не будут работать, попробуйте использовать замену предложенную ранее
Примечание: Если метод все еще не работает - воспользуйтесь еще одним способом для достижения цели. Добавьте строку

    export KDEWM="compiz-fusion"

в файл `~/.bashrc` нужного пользователя.
Примечание: При дополнительном использовании дирректории `/usr/local/bin` -способ может не работать. В этом случае в скрипте необходимо указывать полный путь:

    export KDEWM="/usr/local/bin/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.

Примечание: Если выбрать сессию Compiz/Cairo-Dock как описано ниже, режим Fallback Mode, возможно, и не понадобится

#### Альтернативная сессия для GNOME (предпочтительный метод для опытных пользователей Compiz/Dock)

Для добавления дополнительных пунктов в диалоговом меню выбора сессии GNOME можно установить пакет gnome-session-compizAUR[ссылка недействительна: сохранено в aur-mirror]. Данный способ не требует обязательного использования 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

Примечание: Если `compiz.desktop` файл существует, убедитесь, что в строку переменной Exec добавлен параметр "ccp". Параметр "ccp" позволит 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:

Примечание: Поскольку все настройки относятся к обычному пользователю, то и последующее конфигурирование следует выполнять из под учетной записи обычного пользователя. GConf не будет работать под учетной записью root.

    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

Примечание: Вместо gnome-panel, в качестве панели, используется avant-window-navigator. Я использую gnome3 fallback mode с compiz, в compiz выбран gtk-window-decorator, и автоматически запускается avant-window-navigator

#### Автостарт (без "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 (Комментарий): (Добавьте любой или оставьте поле пустым)

Примечание: Вместо "fusion-icon" можно использовать команду "compiz --replace ccp", в этом случае Сompiz будет запускаться без fusion-icon. Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).

По окончании - нажмите "Добавить" ("Add"). Теперь Compiz будет доступен в списке запускаемых при старте приложений. Он должен быть активирован (рядом с названием должна стоять галочка). Для отключения Compiz и возврата к Metacity (при следующем входе) достаточно будет просто снять эту галочку.

Для того, чтоб fusion-icon смог загрузить декоратор окон, необходимо в терминале, с помощью gconftool-2, выполнить следующие настройки.

    gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false

Примечание: Этот метод является более медленным, так как Gnome вначале будет запускать свой оконный менеджер (Metacity), потом будет запущена программа fusion-icon, которая, в качестве оконного менеджера, загрузит Compiz вместо Metacity. В итоге на загрузку Compiz будет затрачено больше времени, так фактически будут загружаться два оконных менеджера. Первый метод является предпочтительным и лишен этого недостатка.

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

Примечание: Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).

Во избежание изменения параметров сессии по умолчанию, добавьте следующий код:

     <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

Примечание: Вместо "fusion-icon" можно использовать "compiz --replace ccp", в этом случае compiz будет загружен без запуска fusion-icon. Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).
Примечание: Поскольку при данном подходе будут грузиться несколько оконных менеджеров, использовать этот метод не желательно. В остальных методах автостарта XFCE будут рассмотрены варианты загрузки только Compiz-а без запуска Xfwm.

##### Метод 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

Примечание: Вы также можете добавить дополнительные параметры командной строки в свой ~/.xinitrc

Или для использования fusion-icon, настройте ~/.xinitrc так:

    exec fusion-icon

Но, скорее всего, вам понадобятся дополнительные приложения (например панель) для удобной работы. Для автозапуска просто добавьте их в свой ~/.xinitrc таким образом:

    tint2 &
    cairo-dock &
    exec fusion-icon

Примечание: В первый раз добавьте в список автозапуска эмулятор терминала, дополнительные сведения по настройке compiz.

Альтернативный метод, используется скрипт под названием 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

Для добавления 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.

Примечание: Для версий 0.8.2+: будет 'commands' вместо 'core', и "Action name for initiate" в run_command0_key

В качестве альтернативы можно использовать 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

Эта статья или раздел нуждается в переводе

Примечания: (обсуждение: Talk: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

Эта статья или раздел нуждается в переводе

Примечания: (обсуждение: Talk:Compiz (Русский)#)

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

Эта статья или раздел нуждается в переводе

Примечания: (обсуждение: Talk:Compiz (Русский)#)

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

Эта статья или раздел нуждается в переводе

Примечания: (обсуждение: Talk:Compiz (Русский)#)

- Compiz Website -- including wiki and forum

Category:

- Русский

Hidden categories:

- Pages with broken section links
- Pages with broken package links