Compiz Fusion

Материал из openSUSE.


Compiz Fusion — это коллекция подключаемых модулей и система настройки для композиатного менеджера окон Compiz. Использует возможности OpenGL для существенного преображения привычного рабочего стола. Compiz Fusion является результатом совместной работы двух проектов сообщества Linux: Compiz Extras и Beryl.В данный момент работа над проектом Beryl прекращена, однако основные модули будут перенесены в новый проект Compiz Fusion.


Отражение куба Compiz Fusion; другие снимки рабочего стола
Увеличить
Отражение куба Compiz Fusion; другие снимки рабочего стола

Содержание

Установка

Предварительная установочная инструкция

  • Драйверы установлены правильно? Смотрите ATI и NVIDIA, чтобы настроить их.
  • Composite включён? Смотрите Using_Xgl_on_SUSE_Linux и включение XGL далее или AIGLX, если у Вас Intel и Вы хотите попробовать Compiz.
  • Проверьте, включен ли composite: выполните grep Composite /var/log/Xorg.0.log от имени суперпользователя, вы должны получить Extension "Composite" is enabled
  • Продолжайте только после того, как упомянутые выше настройки работают верно.

openSUSE 10.3

В openSUSE 10.3 установка всего Compiz Fusion будет осуществляться одним нажатием.

Если вы используете среду рабочего стола KDE:
compiz-fusion-kde.ymp
Если вы используете среду рабочего стола GNOME:
compiz-fusion-gnome.ymp


Если вы хотите настроить автозапуск compiz, установите Compiz Manager: Нажмите сюда для установки compiz-manager

openSUSE 10.2

Если вы используете среду рабочего стола KDE:
Выполните следующие команды от имени суперпользователя (У Вас должно быть подключение к интернету):
zypper sa http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/ xgl
zypper in compiz-fusion-kde
Если вы используете среду рабочего стола GNOME:
Выполните следующие команды от имени суперпользователя (У Вас должно быть подключение к интернету):
zypper sa http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/ xgl
zypper in compiz-fusion-gnome


Включение/отключение XGL

Примечание: Пропустите это пункт, если у Вас есть AIGLX или новый драйвер NVIDIA и смотрите соответствующие ссылки ниже для их настройки.

Image:Shellscript.png Выполните команду от имени суперпользователя (работает как в KDE, так и в GNOME):
 gnome-xgl-switch --enable-xgl (чтобы активировать Xgl и Compiz при загрузке)
 gnome-xgl-switch --disable-xgl (чтобы отключить Xgl и деактивировать Compiz)


После перезагрузки или выполните от имени суперпользователя:

rcxdm restart

Вы можете также запустить gnome-xgl-settings: Эффекты рабочего стола в центре управления GNOME ,чтобы выполнить это с помощью графического интерфейса. Он поможет Вам установить необходимые драйверы, а также настроить Xgl и compiz на автоматический запуск.

Примечание: В новых пакетах xgl и compiz команда - xgl-switch --enable-xgl

Включение/отключение автозапуска Compiz

Замечение: Compiz включается по умолчанию, если вы установили пакет compiz-manager. Не настраивайте никаких дополнительных сценариев.

Image:Shellscript.png Выполните следующую команду от имени суперпользователя (работает как в KDE, так и в GNOME):
 touch $HOME/.config/compiz/disable-compiz (чтобы отключить Compiz при загрузке)
 rm $HOME/.config/compiz/disable-compiz (чтобы включить Compiz при входе в систему)


Настройка

Как только настройка драйверов или Xgl/AIGLX завершена, compiz может быть запущен любым из следующих способов. Примечание: Это не нужно делать для запуска Compiz, если Вы установили его одним нажатием выше. Compiz запустится автоматически, если ваше аппаратное обеспечение/драйвер(nVIDIA) правильно настроен или Xgl(для ATI) включен.

Запуск вручную

Image:Shellscript.png Выполнить следующую команду как пользователь, если вы используете (для работы KDE и GNOME с XGL):
  compiz-manager &


Image:Shellscript.png Выполнить следующую команду как пользователь (для работы KDE и GNOME с AIGLX или NVIDIA):
  compiz --replace ccp &


Image:Shellscript.png Выполнить следующую команду как пользователь, если fusion-icon установлен:
  fusion-icon &


Настройка плагинов и декораций

Используйте compizconfig-settings-manager, графический интерфейс настройки подключаемых модулей. Он может быть запущен с помощью команды ccsm или через меню Utillities -> Desktop.

Измените Формат хранения настроек в разделе Параметры на flat-file. Добавьте команду предпочитаемого декоратора окон в разделе настроек подключаемого модуля 'Оформление окна'. В зависимости от того, какие пакеты вы установили, командой декоратора будет:

Если вы используете среду рабочего стола GNOME:
gtk-window-decorator --replace
Если вы используете среду рабочего стола KDE:
kde-window-decorator --replace


Или, если Вы просто хотите использовать emerald (Декоратор окон, используемый в beryl - работает в KDE, GNOME или XFCE), то:

emerald --replace

Используйте emerald-theme-manager, чтобы менять оформление окон в случае использования декоратора emerald.

Решение проблем

Удаление Compiz

чтобы вернуть все в прежнее состояние с полностью удалив compiz-fusion, выполните от имени суперпользователя следующие команды после выключения Xgl:

init 3
rpm -qa | grep compiz #This will list all the packages installed
rpm -e <package list from the above command>
sax2 -a #will regenerate xorg.conf
gconftool-2 --recursive-unset /apps/compiz
rm -rf /home/<yourusername>/.config/compiz
init 5

Если вы предпочитаете все делать из GUI, выполните YaST2 -> Управление программным обеспечением, выполните поиск compiz и удалите все найденые пакеты и пакеты которые от зависят от compiz.

Нет декораций окон

  • Попробуйет запустить compiz командой compiz-manager&
  • Запустите вручную compiz-decorator&
  • Чтобы исправить декораци окон beryl/compiz (заголовки окон) с видеокартами Nvidia, выполните sudo nvidia-xconfig --add-argb-glx-visuals -d 24 , и перезапустите X.
  • Попробуйте вручную запустить kde-window-decorator --replace & из konsole(kde)
  • попробуйте вручную запустить gtk-window-decorator --replace & из gnome-terminal(gnome)
  • Установите пакеты compiz-emerald и compiz-emerald-themes и запустите emerald --replace & вручную (kde или gnome)
  • Запустите ccsm и вставьте корректную команду без опечаток в плагине 'decoration' в поле настроки командной строки проверьте Plugins and Decorator Configuration внимательно.
  • Убедитесь что 'Прозрачность/тени' выключены в KDE Control Center в Рабочий стол > Поведение окна > прозрачность

В KDE: если команды работают, но закрыв окно терминала ваш экран становиться белым, предворяйте команды 'nohup'. Например > nohup compiz-manager&. Если так работает лучше, вы можете поместить их (с nohup) в скрипт под название kde-start-config в вашем каталоге ~/bin. Так же вы можете добавить команду для удаления ~/bin/nohup.out если вам не нужен вывод от этих команд.

Ни одна их настроек ccsm не применяется

  • Измените свойтсво ccsm бакенд на flat-file
  • rpm -e libcompizconfig-backend-gconf или rpm -e libcompizconfig-backend-kconfig удаляет тот что был установлен.

Compiz не запускается под KDE

compiz --replace ccp
compiz (core) - Error: Another window manager is already running on screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0

Убедитесь, что включена опция "Отображать иконки на рабочем столе" в kcontrol и перезапустите X сервер.

Alt+F1 не работает в KDE

  • Чтобы открыть меню KDE добавьте в ccsm General Options -> Commands -> Command line 1 -> dcop kicker kicker popupKMenu 0 и ассоциируйте с "execute command binding" сочетание Alt+F1 в закладке "Actions". Это работает ТОЛЬКО ПОСЛЕ удаления ассоциации Alt+F1 с "Show main menu field"

Alt+F2 не работает в KDE

  • Для запуска диалога Выполнит.. в KDE добавьте в ccsm General Options -> Commands -> Command line 0 -> dcop kdesktop KDesktopIface popupExecuteCommand и ассоциируйте с "execute command binding" сочетание Alt+F2 в закладке "Actions". Это работает ТОЛЬКО ПОСЛЕ удаления ассоциации Alt+F2 с "Execute Run dialog field"

Невозможно запустить Compiz Fusion на старых картах Radeon

Если вы используете старую карту Radeon, например Radeon 9250, вам необходимо использовать открытый ati драйвер. Compiz Fusion wiki может помочь.

Медленная работа на решениях Intel

  • Добавьте это строку в секцию Device вашего /etc/X11/xorg.conf file: « Option "XAANoOffscreenPixmaps" "true" » Затем перезапустите ваш X сервер. (Без <<>>)

Блюр не работает на nvidia

Исправление вручную, при запуске Compiz

запустите compiz с опцией '--no-libgl-fallback'

Исправление через Compiz Manager

Добавьте '--no-libgl-fallback' в COMPIZ_OPTIONS в /usr/bin/compiz-manager

Исправление через Compiz Fusion Tray Icon

Добавьте '--no-libgl-fallback' в compiz_args в /usr/lib(64)/python/site-packages/FusionIcon/data.py

Черный экран на Nvidia

Смотрите Nvidia Black Window Bug Fix

Google Earth зависает на сплешскрине

Следующее извлечение из n01getsout.com’s blog должно помочь

'Вероятно, все версии закрытых драйверов ATI (fglrx) версии 2.28 и новее не работают с Google Earth (только на некоторых системах). Вот решение как заставить Google Earth работать:

  • Сделайте копию libGL.so.1.2
  • Поместите файл в каталог google Earth (обычно /usr/local/google-earth)
  • Переименуйте файл в libGL.so.1
  • Запускайте Google Earth!

В случае если это не помогло, у меня в системе есть файл в каталоге /usr/lib/ с именем FGL. переименованный libGL.so.1.2. Когда я копирую этот файл в каталог Google Earth и переименовываю в libGL.so.1, Google Earth запускается в OpenGL в программном режиме (это медленно, но работает).'


Смотрите также


Внешние ссылки

Википедия Эта статья нуждается в доработке.

Если вы можете помочь, сделайте это в соответствии с OpenSUSE Style Guide.
Замечания о том, что нужно улучшить, могут быть на странице обсуждения статьи.