LINUX.ORG.RU

Compiz, gtk-window-decorator, темы Metacity и gnome-appearance-properties


0

1

Насколько я помню, в убунте копиз хорошо интегрирован с гнумом, запускается с gtk-window-decorator в один клик из gnome-appearance-properties и подхватывает выбор темы Metacity оттуда же. Хочу сделать так же в генте, но не получается.
В ccsm в поле «Команда» модуля «Оформление окна» ввел «gtk-window-decorator --replace» - запускается с дефолтной ненастраиваемой темой cairo. Вручную выполняю команду «gtk-window-decorator --replace --metacity-theme <тема>» - запускается с нужной темой, но кнопки управления окном безобразно сдвинуты как относительно своих правильного положений, так и относительно областей, клик в которых Compiz обрабатывает, как нажатие на них; иногда отображаются лишние. Например:
http://img812.imageshack.us/img812/354/87586299.png - Metacity
http://img214.imageshack.us/img214/8036/74129716.png - Compiz
И, опять же, на выбор темы в gnome-appearance-properties оно не реагирует.
Никто не занимался подобной настройкой? В убунте что, кастомно пропатченный gnome-control-center? Там вроде еще пара вкладок есть, включая ту, на которой включаются эффекты (запускается Compiz).

★★

Section «Extensions»
Option «Composite» «enable»
EndSection
# Section «Device» of you graphic card
Section «Device»
# Already contains
# ...
# Identifier "..."
# Driver "..."
# ...
# Add this option :
Option «XAANoOffscreenPixmaps» «true»
EndSection

потом перезапустить иксы и compiz --replace

Если работает потом добавить ~/.config/autostart/compiz.desktop со следующим:

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=compiz
Comment=
Exec=compiz --replace
StartupNotify=false
Terminal=false
Hidden=false

amorpher ★★★★★
()

А, тебе тему надо чтобы он от метасити подхватывал?
Там в джиконфе вроде было.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

>Option «XAANoOffscreenPixmaps» «true»
А это зачем? Композитинг вроде и так работает.

добавить ~/.config/autostart/compiz.desktop

gconf-editor, в /desktop/gnome/session/required_components/windowmanager вбить «compiz». Твой метод тоже работает, но при его использовании сначала запускается metacity, и только потом его заменяет compiz.

Там в джиконфе вроде было.

Выбрал gconf-бэкенд для настроек, ничего не изменилось.
http://wiki.compiz.org/Decorators/GTKWindowDecorator
«The Cairo based window decorator can be enabled by navigating in GConf to /apps/gwd/use_metacity_theme and changing it to FALSE.» - хм, у меня вообще ветви «gwd» нету. А Cairo включается сам собой, если только --metacity-theme явно не указать.

shatsky ★★
() автор топика
Ответ на: комментарий от darkshvein

>Могу выложить конфиг из 10.10 если надо.
Конфиг компиза в flatfile? Можно, хотя есть подозрение, что там из относящегося к делу будет только команда запуска gtk-window-decorator в секции [decoration], а настройки темы Metacity он уже самостоятельно берет (должен брать) из гномореестра.
Кстати, а как в нем ветвь создать?

shatsky ★★
() автор топика
Ответ на: комментарий от shatsky

Добыл flatfile-конфиг от Ubuntu 11.04, у них там вообще какой-то compiz-decorator, который выбирает подходящий в зависимости от DE... А ветвь /apps/gwd есть, и там все, как надо. Похоже, все дело в ней.

shatsky ★★
() автор топика

Все, разобрался. В новом ебилде компиза выпендрились и добавили помимо естественных (соответствующих --enable-* мейкфайла) юз-флагов «gtk» и «gnome» еще и отдельный «gconf», который зависит от «gnome», но даже при его включении по дефолту офф, при этом накладывается патч, отрезающий компизу этот бэкенд. Можно подумать, кому-то нужна поддержка гнома без gconf. Надо написать в багтрекер, пусть или уберут, или хотябы постинсталл-предупреждение добавят...
Проблема расположения кнопок тоже была оттуда, теперь все выглядит точь-в-точь как с Metacity.

shatsky ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.