LINUX.ORG.RU

[gentoo][nvidia][kde4.7.2][compiz]Проблемы со сменой оформления окон(Вешает X)

 , ,


0

1

Здравствуйте, я где то уже поднимал подобную тему, при установке любой сторонней темы оформления окон(движок любой) вешаются X'ы. Тема применяется, но стоит попытаться подвинуть окно, иксы сжирают 100% CPU. Это происходит, только при использование связки compiz + kde4-window Так как в логах ничего не было то и сделать что то было проблематично, но с последними версиями ПО, в логи стала появляться полезная инфа.
Вот: Раз! Два!
Характеристики такие:
x11-wm/compiz-0.8.6-r3
x11-drivers/nvidia-drivers-285.05.09
x11-base/xorg-server-1.10.4
x11-base/xorg-drivers-1.11 (Может это происходит из-за разности в версиях xorg-drivers и xorg-server? Сейчас протестирую)
Всем спасибо за помощь!

★★★★★
Ответ на: комментарий от ZenitharChampion

Система свежесобранная, специально все стабильной версией компиляторы собирал.

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

На всякий случай мой make.conf Может дело в конфигурации компилятора(CFLAGS="-march=native -O2 -pipe -msse -msse2 -msse3 -mmmx")?

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

Пересобрал x11-base/xorg-server-1.10.4 и CFLAGS="-march=native -O2 -pipe" CXXFLAGS="-march=native -O2 -pipe" с такими вот конфигами: CFLAGS="-march=native -O2 -pipe" CXXFLAGS="-march=native -O2 -pipe" Результат не изменился.

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

Также пересобрал с CFLAGS="-march=native -O2 -pipe" CXXFLAGS="-march=native -O2 -pipe" x11-drivers/xf86-input-evdev-2.6.0

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

compiz с теми флагами тоже ничего не решил.

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

Может дело в правах на папку с темами? Где поглядеть?

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

>-march=native

Как показывает практика, не всегда он правильно определяет и может использовать несуществующие наборы команд (здесь уже был один с этой проблемой). Безопаснее уже тогда ‘-march=i686’. Особенно учитывая:

стабильной версией компиляторы собирал.

Хотя вряд ли пересборка исправит проблему. Тут же даже не сегфолт и не «недопустимая инструкция».

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

kwin и compiz не могут работать одновременно (на одном виртуальном диспелее), это менеджеры окон.

ChALkeR ★★★★★
()

Попробуй с nouveau. Местные пользователи nvidia говорят, что он уже торт.

ChALkeR ★★★★★
()

Серъёзно — проверь с nouveau, найдёшь виноватого. Потому что я больше чем уверен, что виноват нвблоб.

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

Работает офигенно! Но проблемы почти не меняет. (Иксы теперь не виснут, но при попытки изменить размер окна (или переместить) ничего не происходит, только развернутое окно реагирует на попытку отогнуть его(compiz) и где бы я не взялся думает что я держу окно за правый нижний угол и соответственно отклоняет его. И еще, обрамление сильно отходит от границ самого окна)

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

А че оно так быстро заработало :) (Ирония судьбы, всегда убеждал всех что nouveau тормозное уг, а оказалось...)

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

А я не знаю, у меня вообще амд.

Но мне тут кто-то в последнее время сказал, что нувом можно уже нормально пользоваться.

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

Гугл твоей проблемы (по строчке из логов) навёл меня только на драйвера.

Иксы больше не падают/не виснут, да?

Новую проблему не понял. Как ты её воспроизводишь, по шагам, и что происходит? Что при этом в логах? С стандартной темой работает? Оконный менеджер — kwin? Перезапуск его не спасает? Отключение(отключение/включение) эффектов (alt+shift+f12) не спасает?

ChALkeR ★★★★★
()

А почему только на компиз грешишь? Уверен, что emerald не причем? Поставь для начала стандартную тему.

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

Виноват декоратор окон, проблема такая: есть связка compiz + kde4-window-decorator(глючит именно с kde4-window-decorator, так как compiz + emeral функционируют на ура), при применение нестандартной темы, декорация окон выглядит немного некорректно(есть смещение относительно окна и в пропорциях обрамления) + при попытке изменения размеров окна происходит незамысловатый баг, окно просто растягивается на несколько рабочих мест (как по горизонтали, так и по вертикали (растягивается)), при попытки отогнуть, развернутое на весь экран, окно, отгибается только правый нижний угол(система декорации окна думает что я за него хватаюсь курсором). В принципе не смертельно, но хотелось бы решить эту проблему.

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

У меня были проблемы с некоторыми нестандартными темами emerald, собственно поэтому я предложил обратить на него внимание.

А вообще, кде 4.7.2 уже очень даже годные, можно использовать в стандартной комплектации без извращений с компизом и прочими. (По крайней мере в арче именно так)

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

Я пытался тонко намекнуть, что квин уже можно использовать. Работает быстро, стабильно и т.д. Я сам на него с компиза вернулся. Работает хорошо, проблем меньше. Или у тебя какие-то специфические требования к вм?

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

Квин мне религия не позволяет использовать(привык к compiz и его дырам), а про его стабильность знаю, работал долго с live cd со включенными эффектами, ни крешей, ни тормозов не заметил.

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

вот это было в .xsessions-erorrs

couldn't create image from  "/home/diau/overlay.png" 
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
QPainter::end: Painter not active, aborted
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
QPainter::end: Painter not active, aborted
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x4000142
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x4000142
X Error: BadMatch (invalid parameter attributes) 8
  Major opcode: 7 (X_ReparentWindow)
  Resource id:  0x15e
plasma-desktop(3034)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application 
plasma-desktop(3034)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application 
plasma-desktop(3034)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application 
couldn't create image from  "/home/diau/overlay.png"
В остальных логах пусто(нет ничего связанного с вопросом).

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

Ты не понял. КДЕ 4.7.2 только что вышло так что попробовать его в livecd ты никак не мог, и оно гораздо лучше, быстрее, экономнее даже кде 4,7,1. И это не только мои личные ощущения.

А по поводу связки compiz+kde4-window-decorator гуглится довольно много сообщений о проблемах, и практически везде предлагают использовать emerald.

П.С. Ты же декоратор вот так - kde4-window-decorator --replace запускаешь, я прав?

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

Почему не мог. а gentoo livecd ?(там вроде 4.7.1, но в 4.7.2 изменений вроде не так много)
По вопросу есть что?

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

Почему не мог. а gentoo livecd ?(там вроде 4.7.1, но в 4.7.2 изменений вроде не так много)

У меня лично получилось много, в плане скорости/стабильности.

По вопросу есть что?

Последние два абзаца в моем последнем комментарии. )

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

Я, честно говоря, не знаю. Compiz-ом очень давно не пользовался. Могу посоветовать попробовать, будут ли косяки с квином. Или с емералдом.

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

Извини, не заметил... Да, именно так запускаю.

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

Не понял, ты хочешь либо связку compiz+kde4-window-decorator, либо kwin+emerald? А какой смысл? Почему нельзя использовать compiz+emerald, либо kwin+kde4-window-decorator?

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

Во, теперь и связка kwin + kde4-window-* не работает, мерцает декоратор но нормально функционирует изменение размеров, лог не изменился.

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

Самый простой вариант - переименовать папку ~/.kde4 и рестартануть кеды (скинуть настройки в дефолт), или на новом пользователе поизгаляться.

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

Снес конфиги, резуультат нулевой, но стало нормально работать с kwin'ом(опять). Самое интересное, что с декоратором проблемы 100% инфа:) Так как если вв меню заголовка выбрать пункт изменить размер, то все меняется.

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

давно наблюдаю за тредом
проблема в декораторе кед
предлагаю вот что:
1. запустить strace с таймингами вызовов и закидать выхлопами разрабов декоратора
2. перейти на емеральд - он позволяет сделать с декором всё что угодно

megabaks ★★★★
()

а теперь, внимание, фокус
BII, plastik, qtcurve, oxygen
нагрузки на проц нету
жду выхлопа из консолей

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

А как протестить?

kde4-window-decorator --replace
couldn't create image from  "/home/diau/overlay.png" 
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
QPainter::end: Painter not active, aborted
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
QPainter::end: Painter not active, aborted
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::setFont: Painter not active
QPainter::end: Painter not active, aborted

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