Metisse. Установка. Запуск. Использование. HowTo: ATI Radeon open-source драйвер
Jan 27

Содержание

1. Введение

2. Драйверы видеокарт и 3D-ускорение

3. Переход с Compiz-QuinnStorm

4. Добавление репозиториев проекта Beryl

5. Установка Xgl и Beryl

6. Настройка

6.1 Добавление Xgl сессии

6.2 Изменение вашего стандартного входа в систему

7. Запуск Beryl

7.1 Добавление Beryl в автозагрузку сеанса

7.2 Добавление Beryl в существующий сеанс

8. Поиск проблем

8.1 Ухудшение тем GTK и иконок

9. Использование Beryl

9.1 Дополнительные материалы

Введение

Установить 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 в диалоговом окне
  • Нажмите Выход

Дополнение:

  1. Если, оп этому методу, при запуске beryl декорации окон не показываются, попробуйте добавить beryl-xgl в автозапуск. Также смотрите раздел Поиск проблем
  2. Версию данного метода, для командной строки, вы можете найти тут.

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 Xgl (Gentoo Wiki)

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 Print This

Tags: , ,

12 Responses to “Установка Beryl на Ubuntu Edgy с использованием XGL (перевод документации c официального сайта)”

  1. Reticent Says:

    Хай!:mrgreen: Есть проблема – не могу запустить beryl. Все сделал как тут написано – установил драйвер с сайта ATI и beryl, но при запуске в терминале:

    Detected xserver : AIGLX

    Checking Display :0.0 ...

    Checking for XComposite extension : failed

    No composite extension
    beryl: No composite extension

    PS
    Карточка X1900XT

  2. rikhar Says:

    Hi! Скорее всего необходимо отключить Composite.
    В конец файла /etc/xorg.conf необходимо добавить:
    Section “Extensions”
    “Composite” “Disable”
    EndSection

    Как правило помогает всегда!!! Если не поможет, то пишите…

  3. Reticent Says:

    composite отключен в том то и дело:cry:

  4. xlibs Says:

    Detected xserver : AIGLX
    Вот это тоже нужно отключить в xorg.conf, т.к. запуск идет через сервер XGL.

  5. zer Says:

    gnome-settings-daemon
    за эту команду огромное спасибо :lol:
    Просто класс!!!
    Все как в моем родном гномике :razz:
    Ubuntu рулит!!!

  6. GRom Says:

    :oops: ceanc Xgl ne zapuskaetsa! a beryl-manager vidaet:

    grom@Kubuntu-1800XP:~$ beryl-manager
    grom@Kubuntu-1800XP:~$ kwin: Fatal IO error: client killed
    **************************************************************
    * Beryl system compatibility check *
    **************************************************************

    Detected xserver : NVIDIA

    Checking Display :0.0 …

    Checking for XComposite extension : passed (v0.3)
    Checking for XDamage extension : passed
    Checking for RandR extension : passed
    Checking for XSync extension : passed

    Checking Screen 0 …

    Checking for GLX_SGIX_fbconfig : passed
    Checking for GLX_EXT_texture_from_pixmap : failed

    No GLX_EXT_texture_from_pixmap
    beryl: No GLXFBConfig for default depth, falling back on visinfo.

  7. rikhar Says:

    Если у вас видеокарта от Nvidia, то вам гораздо проще запускать beryl через AIGLX. Без использования XGL. Кстати на этом сайте есть статья как это сделать, но там написано про видекарту от ATI, но мношгое можно почерпнуть из той статьи.

  8. dig Says:

    Помогите советом, что может быть. Beryl стал нормально, при активации из иконки в трее Beryl вместо Metacity появляется белый экран, причем некоторые эффекты наблюдаются, например, вращение куба :) правда все белое, одни грани виднеются. Что это может быть.

  9. Teddybear Says:

    У меня при включенном beryl не показывается titlebar ни в одном окне, и emerald темы не включает… NVIDIA.

  10. sergey Says:

    ставил
    после перезагрузки как быдто синхронихащиии нету в шрифтах и меню
    ничего не видно
    чегото не того как исправить ?
    как запустит ?Beryl

  11. shibaj Says:

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

    репазитории мертвые

  12. Akceptor Says:

    Не качается из репозитариев ничего :(
    E: Couldn’t find package beryl
    Вот-так :( (

Leave a Reply