Archive:Использование Xgl в SUSE Linux

Перейти к: навигация, поиск

Вступление

Мы попытаемся выполнить установку Xgl/Compiz и относительно несложную настройку на SUSE Linux 10.1 и SUSE Linux Enterprise Desktop 10 (на более старых версиях используйте using Xgl on older versions of SUSE Linux). Однако, это програмнное обеспечение до сих пор очень новое и сырое. Это страница объяснит что необходимо для запуска Xgl на SUSE Linux и как решить проблемы с которыми вы возможно столкнетесь в процессе настройки.

Установка свежих пакетов

с тех пор как был анонсирован SUSE 10.1 было выпущено несколько важных обновлений для Xgl и даже несколько исправлений для SLED 10 RC2.

Вы можете получить самые последние версии для всех пакетов с SUSE Factory Distribution. Скачайте последние compiz, xgl и libwnck пакеты с i586 или x86_64 , и пакет xgl-hardware-list из секции noarch с минимальными требования.

(Как только выйдет официальный релиз SLED 10, пакеты из Factory, вероятно, будут заменены, тогда вы сможете установить пакеты из официального релиза как обновления для SUSE 10.1 и SLED 10).

Альтернативный источник для compiz страница compiz.org. Обратите внимание, что эти пакеты также содержат различные экспериментальные изменения и плагины от сторонних разработчиков, которых нет в SUSE пакетах ( и, следовательно, они могут также содержать баги которые отсутствуют в пакетах SUSE).

Установка

Xgl не активизируется автоматически после установки. Для его включения запустите "Desktop Effects" из панели управления (находится в Control Center GNOME) или выполните команду "gnome-xgl-settings" из терминала, или в диалоге Run KDE.

Утилита "Desktop Effects" проанализирует вашу систему и попытается определить возможность запуска Xgl. Если утилита обнаружит какие-либо проблемы, то посоветует необходимые действия.

Замечание: "gnome-xgl-switch" является частью пакета "compiz".

Поддерживаемые и не поддерживаемые видеокарты

Novell тестировала множество популярных видеокарт и видеочипсетов от ATI, Intel и NVIDIA, чтобы узнать, какие видеокарты хорошо работают с Xgl. Утилита Desktop Effects сообщает одну из четырех вещей:

Ваша графическая карта поддерживается. 
Xgl будет прекрасно работать.
Ваша графическая карта не будет работать с Xgl. 
Утилита Desktop Effects не будет активизировать Xgl, если ваша карта не поддерживает 3D ускорение, или же если известно, что Xgl будет аварийно завершаться или искажать содержимое экрана даже при «базовых» операциях.
Ваша видеокарта не поддерживается, но Xgl возможно будет работать 
Карта не совсем бесполезна для Xgl, но возможна очень медленная работа или сбои/искаженияпри выполнении «хитрых» операций(таких как вращение куба во время просмотра полноэкранного видео).
Видеокарта отсутствует в базе Xgl. 
Desktop Effects будет вам лучшей помощью для настройки Xgl.Вам может удастся или не удастся все настроить. Мы продолжаем тестировать новые видеокарты и анонсируем обновленную версию пакета xgl-hardware-list, когда соберется достаточно информации.

В некоторых случаях проблемы с протестированными видеокартами могут быть ошибками в самом Xgl или видеодрайверах, поэтому при возникновении проблем попытайтесь использовать последнюю версию всех соответствующих пакетов.

3D ускорение

Следующая часть информации, предоставляемой Desktop Effects, это активировано ли в вашей видеокарте 3-х мерное ускорение. С некоторыми видеокартами оно активируется автоматически. С другими вам будет необходимо выполнить ряд действий: следуйте инструкциям утилиты Desktop Effects.

Включение 3D ускорения на Intel чипсетах

На поддерживаемых чипсетах Intel влючение ускорения производится простым кликом на соответствующем checkbox'е в SaX2. Если Desktop Effects обнаруживает, что вам необходимо включить ускорение, он предлагает запустить SaX2, чтобы сделать это в релизе SUSE 10.1. Нажатие «Run Sax2» фактически отправит вас в Sax2, где вы сами должны выбрать соответствующий пункт (внизу страницы) и нажать "ОК". Использование кнопки "Run SaX2" с более свежими пакетами повлияет на ваше использование libsax.

Включение 3D ускорения на картах ATI и NVIDIA

Все поддерживаемые карты ATI и NVIDIA требуют закрытых видеодрайверов, написаных производителями для включения 3D ускорения. Если Desktop Effects обнаружит, что эти драйвера не установлены, она предложит запустить утилиту Software Update для их установки.

На SLED10 это будет работать, если вы зарегистрировались на Novell во время установки. Если вы тогда не зарегистрировались, сделайте это, используя "Novell Customer Center Configuration" в YaST. Позже добавьте репозитарий с ATI и NVIDIA драйверами в ваш YaST/ZMD список источников установки, и Desktop Effects будет способна найти пакеты которые необходимы.

На SUSE 10.1 проще произвести установку драйверов "вручную", перед запуском Desktop Effects. Вы можете найти ATI драйвера на http://www.ati.com и драйвера NVIDIA на ftp://download.nvidia.com/novell/. (Инструкцию по установке "вручную" бинарных драйверов вы можете найти по http://www.suse.de/~sndirsch/.)

Если у вас карта ATI, необходимо установить несколько опций в вашем /etc/X11/xorg.conf для более надежной работы Xgl. Версия Desktop Effects, которая идет с SUSE 10.1, не выполняет эти изменения сама. Это является одной из причин для установки Factory Distribution версии compiz перед попыткой настроить Xgl. На Using Xgl on older versions of SUSE Linux странице описаны изменения которые необходимо произвести, если вы не можете установить Factory пакет.

Включение 3D ускорения на остальных картах

Если Desktop Effects не опознает вашу видеокарту, то может подумать, что 3D ускорение отключено, даже если вы точно уверены, что ускорение работает. Поэтому Desktop Effects не будет настраивать Xgl, пока не определит, что 3D ускорение включено. Это может стать проблемой.

Для отмены автоматических настроек ускорения зажмите клавишу Shift и кликнете дважды на слове "Выключено"(«Disabled»), которое следует за "3D ускорение"("3D Acceleration"). Выполняйте это только в том случае, если твердо уверены, что ускорение работает.

Если ваши текущие настройки разрешения экрана и цветности не будут устраивать Desktop Effects, он сообщит об этом в текстовом окне. Придётся настроить их соответствующим образом.

Включение и отключение Xgl

Если вы используете поддерживаемую (или хотя бы подходящую) видеокарту и активировали ускорение, тогда можно переходить к кнопке с надписью "Enable Desktop Effects". Нажатие этой кнопки (после ввода пароля рута) настраивает вашу машину на использование Xgl. После завершите сеанс, что приведет к перезапуску X сервера.

Если вы позже решите, что больше не хотите использовать Xgl, вы можете вернуться в утилиту Desktop Effects и отключить его, выполнив описанные действия в обратной последовательности.

Если вы включили Xgl, а окно логина по каким-то причинам не появляется, воспользуйтесь командой в консоли gnome-xgl-switch –disable-xgl под рутом для отключения Xgl. (Вам, возможно, потребуется сделать rcxdm restart для перезапуска X-ов).

Использование и настройка Compiz

Compiz является оконным составным менеджером для Xgl, который обеспечивает все визуальные эффекты, ассоциирующиеся с Xgl.

Использование Compiz с GNOME desktop

Если вы до этого использовали metacity в качестве оконного менеджера в Гноме (работает по умолчанию), то легко перейдете на compiz после регистрации в системе с включенным Xgl. По умолчанию, Compiz использует такие же комбинации клавиш и мыши, что и metacity, для операций "перемещение окна", "раскрыть окно" и т.д. Если вы сменили ваши настройки в metacity через панель "Shortcuts", вам придется вернуться в эту панель для перенастройки клавиш для "compiz". Если изменения касались панели управления "Windows" (например, включили "sloppy focus"), вам снова придется сделать перенастройку.

Использование Compiz с KDE desktop

Сначала проверьте, что логонитесь в KDE как обычно. Отправляйтесь в "Personal Settings", затем "Desktop" и потом "Taskbar". Проверьте, что отмечена галочка в "Show windows from all desktops". (Это требуется для правильной работы панели задач под Compiz).

Далее вам надо создать 2 файла, которые дадут знать KDE, что вы хотите использовать другой оконный менеджер взамен стандартного kwin. Откройте текстовый редактор с правами рута: в "KDE Launch" (зеленый значок SUSE), Run Command: kdesu kate (вы должны будете ввести пароль рута). Скопируйте и вставьте следующее в новый документ:

/usr/bin/compiz gconf & /usr/bin/gnome-window-decorator &

Примечание: В Suse 10.2 gnome-window-decorator заменён на gtk-window-decorator.

Сохраните это в /usr/local/bin под именем compiz.sh. На этот файл необходимо установить права на исполнение. Для этого надо проделать следующее: KDE Launch-> System-> File Manager-> File Manager-> Super User Mode (введите пароль рута). Перейдите в /usr/local/bin, правой кнопкой мыши кликнете на compiz.sh, выберите Properties(Свойства), вкладку Permissions(Права), поставьте [x] Executable(исполнение).

Нужен еще один файл: создайте файл как для compiz.sh, но сохраните его в /opt/kde3/env с именем kdewm.sh и скопируйте в него следующую строку:

export KDEWM=/usr/local/bin/compiz.sh


Вам также необходимо установить права на исполнение, сделайте это как для compiz.sh. Это проинформирует KDE, что надо запускать compiz.sh взамен kwin. После того как все сделаете, завршите сеанс и зайдите обратно. Вы должны получить функциональность Xgl в вашем прекрасном K Desktop Environment.

Примечание: если вы используете Compiz-Quinn, то вам необходимо описать в compiz.sh запуск cgwd (compiz window decorator) вместо gnome-window-decorator:

/usr/bin/compiz --replace gconf & /usr/bin/cgwd &

Смотрите также section on KDE on the Xgl troubleshooting page.

Настройка Compiz

Desktop Effects - утилита, которая использовалась для включения и отключения Xgl, также ее можно использовать для изменения настроек compiz. Сначала запустите ее (в GNOME Control Center или командной строке) и посмотрите настройки по вкладкам "Window Effects", "Desktop Cube", и "Other Features". Например, вы можете включить или отключить "болтающиеся" окна, изменить число рабочих столов на "кубе" и определить угол экрана для активации режима выбора окна.

Как упоминалось выше, некоторые комбинации клавиш и управление окнами можно настроить в GNOME "Shortcuts"(Горячие клавиши) и "Windows"(Окна) панели управления.

Некоторые из большого количества "непонятных" (или недавно добавленых) функций compiz не настраиваются из Desktop Effects. Также, если вы установили какие-то сторонние плагины, у вас не будет возможности настроить с помощью этой утилиты. Ко всем настройкам compiz вы можете получить доступ из утилиты "gconf-editor" ("GNOME Configuration Editor" в меню SUSE 10.1 или SLED Application Browser), под "/apps/compiz/". Немного документации можно найти здесь ( и на wiki-странице Compiz) описывающей различные значения опций.

Также вы можете использовать пакеты gset-compiz и gcompizthemer . Их вы можете взять ЗДЕСЬ

Поиск неисправностей

Nvidia: Курсор моргает или появляются артефакты в следе мыши

Если у вас видеокарта от NVIDIA (проверено на 6600GT) и наблюдаются выше описанные проблемы, вам необходимо установить опцию HWCursor в "On" в вашем /etc/X11/xorg.conf под заголовком [Screen].

KDE Пользователи

Если вы выбрали KDE как десктоп по умолчанию, указав его во время установки SUSE Linux 10.1, вы возможно столкнетесь с проблемами. Просто перед менеджером входа перейдите в первую консоль. dmesg скажет вам "X server startup timeout, terminating". Если у вас установлены и Гноме и KDE, отредактируйте ваш /etc/sysconfig/displaymanager и установите DISPLAYMANAGER="gdm".

Ссылки

Для получения большего количества общей информации о Xgl и Compiz, читайте Xgl и Compiz обзор. Если у вас проблемы с активацией Xgl, смотрите страницу Xgl troubleshooting.

Посетите #Xgl на irc.freenode.org для получения поддержки.




Использование Xgl в SUSE Linux (Способ 2) совместно c KDE

Честно вам признаюсь что вышеперечисленным способом настроить xgl у меня не получилось. Поэтому я предлагаю вам 2-й очень легкий способ настроить xgl под вашей версия openSUSE 10.x. Процедура входа в систему не изменится. Хорошо, приступим.

Установка необходимых пакетов

Откройте Yast. Если у вас имеется диск с дистрибутивом который вы использовали при установке openSUSE 10.x , вставте его в DVD-ROM далее зайдите в "Управление программным обеспечением"; если же дистрибутив у вас не имеется то посетите http://download.opensuse.org/distribution/ выберите необходимую дистрибутивную папку (Например SL-10.1) далее зайдите в /inst-source/ , скопируйте полученный адрес из панели адреса, далее зайдите в "Источник установки" и добавте туда скопированный адрес, зайдите в "Управление программным обеспечением"

Вот мы оказались в "Управление программным обеспечением". Установите следующие пакеты: xgl compiz gconf

Вы думаете так уж всё просто? Остается только настроить.

Включение xgl

Лучше находиться под Root-ом, но если нет возможности, напишите в консоли

sudo -s

Далее введите пароль рута и все действия по редактированю выполняйте из консоли коммандой

vi

Редактирование displaymanager

Передите в директорию /etc/sysconfig и откройте текстовым редактором (kate, kedit) displaymanager Найдите параметры

DISPLAYMANAGER=
DISPLAYMANAGER_XSERVER=

и замените на

DISPLAYMANAGER="xgl"
DISPLAYMANAGER_XSERVER="xgl"

Далее найдите параметр

DISPLAYMANAGER_XGL_OPTS=

и замените на

DISPLAYMANAGER_XGL_OPTS="-accel glx:pbuffer -accel xv:fbo"

Редактирование xorg.conf

Передите в директорию /etc/X11/ и откройте текстовым редактором (kate, kedit) xorg.conf

Найдите Section “Device” и перед EndSection Добавте

Option "NoFlip" "True"

Например:

Section "Device"
  BoardName    "GeForce 7800 GT"
  BusID        "4:0:0"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVidia"
  Option       "NoFlip" "True"
EndSection

Далее найдите Section "Extensions" (если не существует, то создайте в конце (не забудьте отступить от последнего параметра 1 строчку и оставить 2 строчки в конце)) и добавте

Option "Composite" "off"

Например:


Section "Extensions"
   Option "Composite" "off"
EndSection

Подключаем Xgl

В консоли пишем:

rm   /var/X11R6/bin/X
ln -s /usr/X11R6/bin/Xgl  /var/X11R6/bin/X

Подключаем compiz

В текстовом редакторе напишите:

[Desktop Entry]

Encoding=UTF-8

Exec=compiz --replace decoration wobbly fade minimize cube rotate zoom scale move resize place switcher & gnome-window-decorator &

 

GenericName[en_US]=

StartupNotify=false

Terminal=false

TerminalOptions=

Type=Application

X-KDE-autostart-after=kdesktop

и сохраните под именем start-compiz в /home/<имя пользователя>/.kde/Autostart/ Чтобы не было проблем с использованием compiz-start нам нужно задать права пользования для вашего пользователя:

cd /home/frank/.kde/Autostart
chown <Имя пользователя>:users start-compiz

Далее перезагружайтесь. Узнать как пользоваться Кубом и настроить эффекты вы можите здесь. --Strelok-ac 14:22, 19 июня 2007 (UTC)