ZED 02.02.2011 01:44

BugzillaНе отображаются курсоры с компизом

Этот баг известен давно, он проявляется в том, что тема курсоров в гноме (возможно и в других средах) не применяется полностью при использовании компиза, новые курсоры видны только при наведении на некоторые окна или объекты, а в основном видны дефолтные курсоры. Больше всех этот баг обсуждают пользователи Ubuntu. Но дело убунтой не ограничивается.

То что баг больше известен с релиза Ubuntu 10.04 (даже для 9.10 о нем сообщали) для некоторых создало иллюзию, что это дистроспецифичный баг. Но он так же прекрасно вылазит и на дебиане и на арче. А багу уже год и фиксить его не торопятся. Баг судя по всему в компизе, хотя он проявляется если не всегда, то уж преимущественно в гноме. И собственно воткнуть костыль не так сложно:
Установить использование темы курсоров (от рута)
update-alternatives --config x-cursor-theme
После чего заменить выбранную тему на любую другую тему курсоров

Но я люблю красивые решения без костылей. Костыли плодят костыли, когда накапливается критическая масса костылей происходит то что побуждает переходить с убунты на другие дистрибутивы даже в ущерб удобству. Из возможных вариантов более красивого решения я хотел использовать такой:
Создать файл cursor.theme в папке с темой курсоров в любом месте с содержанием

Inherits=NameOfTheme

Затем установить эту тему командой
update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme path/to/cursor.theme 90

И выбрать установленную тему в качестве дефолтной
update-alternatives --config x-cursor-theme

Но в этом случае компиз ваще не загружается или вешает комп. Кстати прописывание руками в /usr/share/icons/default название темы в файле index.theme приводит к тому же эффекту.
Особенно порадовало что негры отфиксили якобы только 10.10, а на LTS забили
Status in Compiz: Unknown
Status in NULL Project: Invalid
Status in “compiz” package in Ubuntu: Fix Released
Status in “compiz” source package in Lucid: Triaged
Status in “compiz” source package in Maverick: Fix Released

Последний стабильный компиз 0.8.6 (кстати это уже compiz++), а последний нестабильный - 0.9.2, но в числе пофиксенных данный баг с курсорами не значится. Так вышло что я не смог пока собрать 0.9.2 (в бинарниках он присутствует только в какой то новой федоре), а перетянуть из убунты 10.10 не вышло из-за различия в зависимостях. Так же плохая карма (возможно и не моя) помешала запустить компиз на виртуалке в Ubuntu 10.10. Поэтому я прошу проверить воспроизводится ли данный баг:
1) в Ubuntu 10.10 с обновленным компизом 0.8.6
2) в любом дистрибутиве с компизом 0.9.2

Ну и если вдруг кто-то уже знает как все это безобразие правильно починить, просьба отписаться. Мне пока этот баг не сильно мешает, но от ощущения лишнего костыля в системе мне неуютно.


Тэги: compiz debian gnome ubuntu баг курсоры
+ 2 -
Похожие Поделиться

vs220 02.02.2011 09:49 #
Использую костыль
xrdb -merge ~/.Xdefaults
в автозагрузку
в ~/.Xdefaults прописываю тему курсора
Xcursor.theme: Ecliz-Arch
philosoft 02.02.2011 13:31 #
Это, как и во всех каментах ниже, не костыль. Это и есть правильное решение. Гномо/кеды/крысы(xfce) и более другие DE обычно хранят подобный настройки в собственных хранилищах (~/.gconf, ~/.gnome, ~/.kde, gconf-daemon, kde-settings-daemon etc).
elbahek 02.02.2011 10:33 #
В арче у меня:

$ cat ~/.icons/default/index.theme

Inherits=ComixCursors-Opaque-Red-Small-Slim

$ cat ~/.Xdefaults
Xcursor*theme: ComixCursors-Opaque-Red-Small-Slim
dront78 02.02.2011 12:15 #
ArchLinux присоединяюсь к предыдущему комменту
cat ./.Xdefaults
Xcursor.theme: Vanilla-DMZ-AA
Xcursor.size: 32
Xft.dpi: 96
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintfull
Xft.lcdfilter: lcddefault

cat ./.xprofile
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:$HOME/.gtkrc-2.0"
xrdb ~/.Xdefaults

такое безобразие позволяет не зависить от Gnome, KDE, tcl/tk, 64/32 битности и так далее. в результате все, акромя Google Earth работает отлично. Про Google Earth отдельная история - спасибо разработчикам, сделавшим свои надстройки над Qt4
ZED 05.02.2011 17:14 #
Рецепты выше пока не помогают. Это арчеспецифично?
Serg11 05.05.2011 01:02 #
у меня на федоре сработал файл .Xresouces вместо .Xdefaults
Вписал почти то же самое, тема курсора только по-другому называется
Xcursor.theme: dmz-aa
Xcursor.size: 32
gardarea51 11.02.2011 20:58 #
Я делал какой то симлинк на тему курсоров.. а что конкретно вспомнить не могу..
gardarea51 11.02.2011 21:13 #
1. Download cursor pack.
2. Extract it as root to /usr/share/icons
3. Edit as root the index.theme file located in usr/share/icons/default
4. Change the line Inherits= to the name of your new icon theme

Отсюда Попробуйте =)