Содержание
2. Драйверы видеокарт и 3D-ускорение
3. Переход с Compiz-QuinnStorm
4. Добавление репозиториев проекта Beryl
Введение
Установить Xgl и Beryl на (K)ubuntu просто. Чтобы все это заработало необходимо принять несколько мер, и этот документ покажет, как это сделать. Если вы раньше использовали compiz, то многое вам покажется знакомым.
Хорошего вам чтения!
Примечание: Вы можете прочитать дополнительную документацию на: https://help.ubuntu.com/community/CompositeManager/XGL
Примечание: Lennart Hansen написал руководство, Beryl and Xgl on Ubuntu Edgy Eft with ATI card. В нем представлено много скриншотов и оно предназначено для тех, кто не пользуется терминалом.
Драйверы видекарт и 3D-ускорение
Примечание: Если вы раньше использовали Xgl и compiz, вы можете продолжить чтение, пропустив этот шаг.
Для работы Xgl необходима поддержка вашим X сервером 3D-ускорения. Большинство видеокарт должны автоматически поддерживать 3D-ускорение в Edgy Eft, однако некоторые видеокарты необходимо дополнительно настраивать.
Вы можете проверить, поддерживается ли direc rendering запустив:
$ glxinfo | grep direct
в терминале.
Если в ответ вы получите:
direct rendering: yes
значит direct rendering разрешен на вашей системе
Для видеокарт ATI вы можете это проверить при помощи
fglrxinfo
Если все в порядке, значит всё готово к установке Xgl и Beryl. Если это не так, то вам необходимо установить соответствующий драйвер для вашей видеокарты. Следуйте инструкциям official Ubuntu Desktop Guide’s для установки драйверов Nvidia или ATI, или используйте ATI Linux Drivers Wiki, для установки драйвера ATI fglrx.
Переход с Compiz-QuinnStorm
Если на вашей системе установлен Compiz-QuinnStorm, и вы хотите перейти на Beryl, то лучше будет, если вы сначала удалите Compiz, и затем установите Beryl. Просто используйте Synaptic (GNOME) или Adept (KDE), для удаления пакетов compiz, compiz-gnome и gset-compiz, или используйте командную строку:
$ sudo apt-get remove compiz compiz-gnome gset-compiz
и далее следуйте инструкции.
Добавление репозиториев проекта Beryl
Теперь добавте репозитории проекта Beryl в /etc/apt/sources.list. Это можно сделать при помощи графических интерфейсов Synaptic или Adept, или через командную строку. В этот файл необходимо добавить следующую строку:
deb http://ubuntu.beryl-project.org/ edgy main
Примечание: Если у вас низкая скорость скачивания, то доступны несколько зеркал:
deb http://www.beerorkid.com/compiz edgy main (последняя версия: beryl 0.1.1)
deb http://media.blutkind.org/xgl edgy main (последняя версия: beryl 0.1.1)
deb http://beryl.xglusers.de/ edgy main (последняя версия: beryl 0.1.4; no aquamarine)
deb http://download.tuxfamily.org/3v1deb edgy beryl-svn (bleeding edge beryl development, используйте с осторожностью)
Пакеты в репозиториях подписаны gpg-подписью, и вы можете проверить их подлинность. Чтобы добавить gpg ключ в ваш список ключей, используйте Synaptic/Adept или введите следующую команду:
$ wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
$ wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
Далее дайте знать apt’у что появились новые ропозитории, командой
$ sudo apt-get update
Всё! Теперь новые репозитории должны быть доступны для использования.
Установка Xgl и Beryl
Используйте Synaptic или Adept для установки пакета xserver-xgl, или используйте командную строку
$ sudo apt-get install xserver-xgl
Далее установите пакеты beryl и emerald-themes
$ sudo apt-get install beryl emerald-themes
Если вы хотите использовать оконный декоратор KDE, то добавте ‘aquamarine’ в команду выше.
Примечание: beryl – это метапакет, который установит зависимости (beryl-core, beryl-plugins, beryl-manager, beryl-settings), так же как и декоратор emerald – emerald-themes.
Настройка
Существует несколько путей для входа в сеанс Xgl и запуска Beryl. Выберете тот, который наиболее подходит вам.
Добавление сеанса Xgl
В большинстве случаев рекомендовано добавление сеанса Xgl в ваш gdm или kdm, потому что это позволит вам легко переключаться между сеансом Xgl и стандартным сеансом Xorg. В конце концов Xglx не подразумевает полное замещение для стандартного сервера Xorg. Некоторые приложения (такие как OpenGL игры) могут неправильно работать во время сеанса Xgl; и не забывайте, что для Beryl все еще необходимо проделать много работы. Если во время работы у вас появятся проблемы, то вы должны всегда иметь под рукой стандартный сеанс X. Добавление сеанса X в ваш экран входа происходит в два этапа: сначала мы должны создать скрипт запуска, который будет вызывать сеанс Xgl и наше окружение рабочего стола (DE). Затем мы создадим запись для нашего экрана входа, которая использует наш скрипт.
Скрипт запуска: Используйте ваш любимый текстовый редактор для создания скрипта startxgl.sh, например
$ sudo gedit /usr/local/bin/startxgl.sh
Примечание:Содержание скрипта может отличаться в зависимости от вашего окружения рабочего стола и видеокарты, которую вы используете.
GNOME и видекарты от Nvidia
#!/bin/sh /usr/bin/Xgl :1 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer &
sleep 4
export DISPLAY=:1
exec gnome-session
Для KDE измените последнюю строку на
exec startkde
GNOME и видеокарты от ATI
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep4
export DISPLAY=:1
exec gnome-session
Кнопки выключения и перезагрузки в GNOME
Zoogie предложил на форуме Ubuntu следующее решение проблемы, если у вас пропали кнопки выключения и перезагрузки из меню выхода в GNOME. Ваш startxgl.sh должен выглядеть так:
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
cookie=”$(xauth -i nextract – :0 | cut -d ‘ ‘ -f 9)”
xauth -i add :1 . “$cookie”
exec gnome-session
Альтернативный метод
Для меня, представленный выше скрипт запускает XGL и Beryl нормально. Однако моя тема не загружалась и все выглядело неправдоподобно ужасно. Каталоги, файлы, все не имело оформления. После небольших поисков я нашел следующий startxgl.sh скрипт, который загружает gdm так хорошо, что у меня заработали мои темы:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session
Примечание: Вам также необходимо установить beryl-dbus, так-как он не был установлен по умолчанию.
Если у вас появились проблемы со шрифтами (шрифты слишком маленькие), то вам необходимо добавить флаг -dpi 96 в вызов Xgl:
Xgl: Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer -dpi 96 &
Для KDE, измените последнюю строку на
exec startkde
Для XFCE, измените последнюю строку на
exec xfce4-session
Делаем скрипт исполняемым: Теперь убедитесь, что у вашего скрипта установлены права так, что он может быть вызван через окно входа в сеанс – это можно сделать при помощи Nautilus или Konqueror, или просто вводом следующей команды в терминале:
$ sudo chmod a+x /usr/local/bin/startxgl.sh
ВАЖНОЕ ЗАМЕЧАНИЕ: Я недавно обнаружил, что если мы запускаем Gnome/KDE таким образом как описано выше, мы можем потерять шрифты или конфигурацию курсора мыши поскольку они не будут загружаться вместе с Xgl. Решение, которое я нашел заключается в использовании ‘/etc/X11/Xsession’ вместо gnome-session или startkde. Вы можете использовать gnome-session или startkde как аргумент к Xsession, например, ‘exec /etc/X11/Xsession startkde’. – Lesterchakyn
Создание записи входа в сеанс: Для создания записи входа, создайте новый файл /etc/X11/sessions/xgl.desktop
$ sudo mkdir -p /etc/X11/sessions
$ sudo gedit /etc/X11/sessions/xgl.desktop
Сделайте так, чтобы он выглядел следующим образом:
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application
Примечание: Запись Name=Xgl это описание санса, которое вы увидите в вашем меню входа. Так что вы можете его поменять на ‘Xgl-Gnome’ или ‘Xgl-Beryl’, если это будет соответствовать вашим требованиям.
Всё готово!
Теперь, когда вы воспользуетесь вашим GDM или KDM у вас появится новый сеанс, названный ‘Xgl’, если вы зайдете в этот сеанс, Xgl запустится как надстройка над стандартным Xorg X-сеансом (который будет на DISPLAY: 1) и загрузит ваше окружение рабочего стола. Вход в ваш нормальный сеанс позволит вам использовать стандартный, не ускоренный рабочий стол для исправления проблемм или запуска программ, которые не работают с Xgl.
Изменение вашего стандартного входа в систему
Для GNOME: Вместо добавления отдельного сеанса, вы можете изменить ваш стандартный X-сеанс. Для большинства пользователей это не рекомендуется делать (смотри выше). Тем не менее это может быть использовано, если вы, по каким то причинам, не хотите создавать отдельный X-сеанс для Beryl.
Вопервых измените gdm.conf-custom:
$ sudo nano /etc/gdm/gdm.conf-custom
Добавте в конец файла следующее:
0=Xgl
[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
flexible=true
Когда вы перезагрузитесь или перезапустите ваш графический сеанс, сервер Xgl должен запуститься.
Запуск Beryl
Теперь настало время протестировать ваш установленный Beryl. Откройте терминал и введите
$ beryl-manager
Если все прошло как надо, то вы должны увидеть заставку Beryl и ваши окна должны покачнуться. В вашем системном лотке должна появиться иконка Beryl – красный самоцвет – который вы можете использовать для настройки beryl’a и emerald’a. Кликните по ‘Beryl settings manager’ или ‘Emerald theme manager’. Эта иконка позволяет также вернутся к другому оконному менеджеру (например metacity) если Beryl перестанет работать. Если вы сразу не увидели заставку, вы должны вручную запустить Beryl – щелкните правой кнопкой мыши по красному самоцвету, выберете пункт ‘Select Window Manager’ и далее ‘Beryl’. Если это не сработает, значит есть какая то проблема. Часто, полезная отладочная информация показывается в терминале, который вы использовали для запуска beryl.
Каналы IRC
Пользователи Ubuntu могут обратиться за помощью на каналы #ubuntu-xgl или #xgl на irc://irc.freenode.net/
Добавление Beryl в автозагрузку сеанса
Надеюсь все прошло хорошо, и теперь вы можете сделать так, чтобы Beryl запускался автоматически каждый раз, когда вы загружаетесь в сеанс Xgl.
GNOME
Примечание: Этот метод добавит beryl-manager ко всем сеансам GNOME, а не только к сеансу Xgl. Это не очень удобно для тех, кто хочет оставить отдельно сеансы Xorg и Xgl.
- Откройте меню Система > Настройки > Сеансы
- Откройте вкладку Автозапуск
- Нажмите на кнопку Добавить и введите beryl-manager в диалоговом окне
- Нажмите Выход
Дополнение:
- Если, оп этому методу, при запуске beryl декорации окон не показываются, попробуйте добавить beryl-xgl в автозапуск. Также смотрите раздел Поиск проблем
- Версию данного метода, для командной строки, вы можете найти тут.
KDE
Добавте beryl-manager в автозапуск KDE. Откройте терминал и создайте следующую символическую ссылку:
$ ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
Добавление Beryl в существующий сеанс
GNOME
Для запуска beryl-manager только тогда, когда запущен сеанс Xgl, я изменил скрипт, взятый с Gentoo Wiki scripts.so:
Создайте скрипт: Используйте ваш любимый текстовый редактор для создания скрипта start_beryl.sh. Я создал его в /usr/local/bin следующим образом:
$ sudo gedit /usr/local/bin/start_beryl.sh
В файл вставте следующее:
#!/bin/bash
#
# Start beryl-manager within gnome-session
#
if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
DISPLAY=:1 beryl-manager
DISPLAY=:1 beryl-xgl
else echo "${0}: Error: beryl-manager not launched. Xgl not running?"
fi
и сохраните файл.
Делаем скрипт исполняемым: Теперь убедитесь, что у вашего скрипта установлены права так, что он может быть вызван через окно входа в сессию – это можно сделать при помощи Nautilus или Konqueror, или просто вводом следующей команды в терминале:
$ sudo chmod a+x /usr/local/bin/start_beryl.sh
Добавте скрипт в автозапуск сеанса GNOME
- Откройте меню Система > Настройки > Сеансы
- Откройте вкладку Автозапуск
- Нажмите на кнопку Добавить и введите /usr/local/bin/start_beryl.sh в диалоговом окне
- Нажмите Выход
Теперь вы можете выйти и запустить сеанс. Когда вы запустите сеанс GNOME, скрипт проверит запущен ли Xgl, и если да, то запустит beryl-manager.
KDE
Gentoo Wiki предлагает несколько скриптов запуска, которые позволят вам запускать beryl или compiz только когда запущен сервер Xgl. Если скрипт добавлен в автозапуск сеанса GNOME или в автозапуск KDE, beryl не запустится пока мы не войдем в сеанс Xgl – это более элегантное решение для автоматизации запуска beryl. Тем не менее, эти скрипты были написаны для compiz и также включают в себя различные обходные пути для шрифтов и клавиатур, которые могут не понадобиться в большинстве ситуаций. Также упомянутые выше скрипты для запуска beryl в GNOME, также работают, если их добавить в автозапуск KDE.
Поиск проблем
Нерабочие темы иконок и GTK
Если у вас появились проблемы с невозможностью изменения тем GTK или иконок, вам необходимо войдя в сеанс Xgl ввести следующую команду в терминале:
$ gnome-settings-daemon
Теперь попробуйте изменить тему GTK или иконок. Если это исправит проблему, добавте эту команду в ваш автозапуск.
Использование Beryl
Смотрите команды по умолчанию.
Дополнительные материалы
Introduction to 3D Video Acceleration (Ubuntu Desktop Guide)
Installing Beryl (Ubuntu Community Documentation)
Composite Manager page (Ubuntu Community Documentation)
Installing Beryl (Gentoo Wiki)
Troubleshooting Xgl (Gentoo Wiki)
Xgl Troubleshooting (Arch Wiki)
xlaunch – a script for launching fullscreen OpenGL apps (ie. games) under Xgl (Gentoo forums)
How to build a custom X Session (GWOS)
How to start virtual X sessions (GWOS)
Перевод: Rikhar aka Aleksey S. Vasilenko
Print This

February 10th, 2007 at 11:29 am
Detected xserver : AIGLXChecking Display :0.0 ...
Checking for XComposite extension : failed
No composite extension
beryl: No composite extension
PS
Карточка X1900XT
February 10th, 2007 at 6:46 pm
В конец файла /etc/xorg.conf необходимо добавить:
Section “Extensions”
“Composite” “Disable”
EndSection
Как правило помогает всегда!!! Если не поможет, то пишите…
February 11th, 2007 at 3:56 pm
February 11th, 2007 at 8:45 pm
Detected xserver : AIGLXВот это тоже нужно отключить в xorg.conf, т.к. запуск идет через сервер XGL.
February 12th, 2007 at 6:31 pm
за эту команду огромное спасибо
Просто класс!!!
Все как в моем родном гномике
Ubuntu рулит!!!
February 22nd, 2007 at 8:46 pm
February 26th, 2007 at 6:39 am
March 11th, 2007 at 2:10 pm
April 23rd, 2007 at 12:12 pm
July 6th, 2007 at 4:28 am
после перезагрузки как быдто синхронихащиии нету в шрифтах и меню
ничего не видно
чегото не того как исправить ?
как запустит ?Beryl
September 21st, 2007 at 2:04 pm
deb http://www.beerorkid.com/compiz edgy main (последняя версия: beryl 0.1.1)
deb http://media.blutkind.org/xgl edgy main (последняя версия: beryl 0.1.1)
deb http://beryl.xglusers.de/ edgy main (последняя версия: beryl 0.1.4; no aquamarine)
deb http://download.tuxfamily.org/3v1deb edgy beryl-svn (bleeding edge beryl development, используйте с осторожностью
репазитории мертвые
September 25th, 2008 at 9:16 am
E: Couldn’t find package beryl
Вот-так