xfce, compiz-fusion (xgl not present, но эффекты работают)

Модераторы: broom, aim

Ka40k
Сообщения: 101
ОС: Gentoo

xfce, compiz-fusion

Сообщение Ka40k » 12.08.2010 00:42

Здравствуйте, вот установил и compiz-fusion, захотелось эффектов :)
Видеокарта Radeon 9600 Pro, стоит свободный драйвер.
Установлен xfce, запущен xfwm4. Также установлен emerald. Делаю следующее:

Код: Выделить всё

compiz-manager --replace
Checking for Xgl: not present.
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log
Detected PCI ID for VGA: 01:00.0 0300: 1002:4150 (prog-if 00 [VGA controller])
Checking for texture_from_pixmap: not present.
Trying again with indirect rendering:
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: /usr/bin/compiz-manager: line 171: xdpyinfo: команда не найдена
not present.
SKIP_CHECKS is yes, so continuing despite problems.
Checking for nVidia: /usr/bin/compiz-manager: line 211: xdpyinfo: команда не найдена
not present.
Checking for FBConfig: present.
Checking for Xgl: not present.
Starting emerald
WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported!  This is an application bug!
WARNING: Application calling GLX 1.3 function "glXDestroyPixmap" when GLX 1.3 is not supported!  This is an application bug!

Секции xorg.conf

Код: Выделить всё

Section "ServerFlags"
    Option "IgnoreABI" "true"
    Option "AllowEmptyInput" "false"
    Option "AutoAddDevices" "false"
EndSection
Section "Module"
    Load  "glx"
    Load  "extmod"
    Load  "record"
    Load  "dri2"
    Load  "dbe"
    Load  "dri"
    Load "extmod"
EndSection
Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    VendorName  "Unknown Vendor"
    BoardName   "Unknown Board"
    BusID       "PCI:1:0:0"
EndSection

При всём этом compiz успешно (насколько это соответствует действительности я не знаю) работает. Куб есть, вязкие окна есть, ни то ни другое вроде бы даже проц не грузит... Закрадываются просто некие сомнения что что-то не так.
Ещё где-то видел статейку (ссылку уже не найду) что mesa - вроде бы програмная реализация openGL. Т.е. она медленнее? Есть ли возможность включить аппартную?
Последний вопрос: как в xfce4 поменять WM на compiz? :) Гуглинг ничего не дал, в редакторе конфигурации xfce ничего подобного нету, в ~/.config тоже нигде не нашёл явного указания xfwm4...
Ещё дополню свой вопрос немного: может кто толком нормально сказать, или ссылку на толковую статью дать о emerald и compiz (compiz-fusion), что что использует, в каком порядке применяются темы и пр... А то гуглинг что-то ведёт только на ресурсы по установке, в основном, большинство устаревших и в них всех есть разногласия :) Прямо не знаешь где и принимать за правду...
Спасибо сказали:

Аватара пользователя
Deo
Сообщения: 365
ОС: openSuse 12.3

Re: xfce, compiz-fusion

Сообщение Deo » 08.11.2010 23:35

мне кажется, все дело в

Код: Выделить всё

xdpyinfo: команда не найдена


А что говорит

Код: Выделить всё

which xvinfo

?



Если xgl реально включен и xvinfo в системе присутствует, но

Код: Выделить всё

 xvinfo | grep -q Xgl


по этому поводу молчит, то рекомендую
vim /usr/bin/compiz-manager

и исправить вот так:

Код: Выделить всё

# Detects if Xgl is running
check_xgl()
{
        verbose "Checking for Xgl: "
        if xvinfo | grep -q Xgl; then
                verbose "present. \n"
                return 0;
        else
                verbose "not present. \n"
                return 0;   #здесь было return 1
        fi
}


мне помогло.
compiz-manager - это обычный шелл-скрипт ;)


Ещё дополню свой вопрос немного: может кто толком нормально сказать, или ссылку на толковую статью дать о emerald и compiz (compiz-fusion), что что использует, в каком порядке применяются темы и пр... А то гуглинг что-то ведёт только на ресурсы по установке, в основном, большинство устаревших и в них всех есть разногласия Прямо не знаешь где и принимать за правду...

Compiz использует emerald посредством своего плагина Window decoration. Там есть настройка Command.
про эмеральд тут (расписано даже как темы создавать) http://wiki.compiz.org/Decorators/Emerald

убейте поправьте меня, если что не так
моё любимое облачко
Фхтагн! Мозг! Ням-ням! ~ Ктулху про Ленина
Спасибо сказали: