Мигает сплэшскрин в kde 4.2.1
chemikadze 3 апреля, 2009 - 07:40
Кто нибудь сталкивался с сабжем?
Во время загрузки несколько раз сплэшскрин сменяется фоном из kdm. Когда пересобирал систему сначала перестало, но потом после пары обновлений опять за свое.
Что пересобирает народ чтобы избавиться от этого?
»
- Для комментирования войдите или зарегистрируйтесь
По ходу это бага кед, вродь
По ходу это бага кед, вродь как в транке её исправили
4.2.2 уже зарелизили а в
4.2.2 уже зарелизили а в дереве все нет и нет.. наверно там тоже будет нормно. а то перед людьми стыдно))
С таким не сталкивался..
Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete), или вызываешь, скажем, панель прокрутки плеера - наблюдается то же самое - мигание экрана (несколько раз быстро проскакивает фон kdm или что-то подобное, в общем - пузырьки).
во-во-во. бесит >_
во-во-во. бесит >_<
_
именно поэтому я переделал пузырьки в чОрный фон. не так сильно достаёт.
но если кино смотрю долго-долго, то мигание может быть длинной почти в полсекунды. бесит неимоверно. причём помню, что в кде4.0.0 (или что там было самым первым?) этого не наблюдалося...
адд! грешил вначале на нвидивские дрова и эффекты, но даже без "красивостей" - так же (
- - -
Это очень похоже на режим "Отмены перенаправления окон в полноэкранном режиме" в Compiz'е. Вероятно, эту фичу включили в Kwin без возможности отключить. В этом случае поможет любое окно на переднем плане, или какие-нибудь расширенные опции окон.
Цитата:В этом случае поможет
Так и есть. Но ведь это не выход :(
- - -
В большинстве случаев, эта фича нужна. Она позволяет не отключать Compiz, или, в данном случае, аппаратную акселерацию Kwin, во время работы полноэкранных OpenGL приложений (например: hd-video через opengl, или игр). Попробуйте поиграться с настройками "Особые параметры окна" (может есть возможность принудительно изменить статус окна, или, через ограничение размера), или, запускайте костыль в виде окна на переднем плане размером с точку без обрамления.
Но все же, как мне кажется, это не проблема, так как суть окон в статусе fullscreen - монопольная работа.
Прилепил всё-таки маленький костыль. Жить стало легче.
osd_cat - программа из пакета x11-libs/xosd - предназначена для вывода текста на экран в виде OSD.
В моём случае выводится точка на пару пикселов ниже границы экрана.
Таким образом получается своего рода прозрачное "окно" поверх всех окон, самой точки не видно.
Скрипт положил в ~/.kde4/Autostart. Пока полёт нормальный.
Спасибо!
Чувак, ты спас мои нервы ))
Огромное спасибо!
Хоть я и сижу под арчем, гентушников уважаю за упорство,
нетерпимость к мелким багам и способность всегда найти решение,
часто извращённое, но главное - всегда работающее!
P.S.: Проблему также можно решить, просто включив компиз,
но вариант с osd_cat мне нравится больше :)
А нагрузку сильную такая фича
А нагрузку сильную такая фича не даёт? (среагировал на вечный цикл.. :) ).
Нет, не даёт,
99.9999% нагрузки здесь даёт osd_cat -d 1000000, запускающийся на вывод точки в течение миллиона секунд. Но эта нагрузка для процессора - мизер (ksysguard, top и htop её даже не отображают, ибо меньше 0,1%).
Миллион секунд или
Миллион секунд или милисекунд? Она переодически выводит точку или разово?
секунд, секунд...
Точка перезапускается один раз в миллион секунд (грубо, раз в две недели).
- - -
Это уже не нужно. Так как оно уже отключается штатно, как в Kwin так и в Compiz'е. Не рекомендую отключать на слабых карточках, так как при просмотре полноэкранного видео, или OpenGL приложений не будет хватать мощности для Vsync.
добавлено спустя минуту:
Хотя, соседней ветке написали что в Kwin это все-таки не отключается.
Видео ведь не через OpenGL
Видео ведь не через OpenGL отрисовывается?
Я кстати, так и не пойму.. KDE4 это и есть, своего рода, OpenGL приложение или нет? :)
- - -
Именно через OpenGL и отрисовывается.
http://ru.wikipedia.org/wiki/Xgl
http://ru.wikipedia.org/wiki/AIGLX
Это какой-то некорректный вопрос... Что подразумевается под KDE4 и под OpenGL приложением?
Например, Qt может использовать для вывода графики XRender и OpenGL, не знаю вот только - может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.
Kwin может использовать композитное расширение X'ов, которое, как говорится в доке на nvidia, "позволяет окнам прорисовываться в пиксельные карты, а не напрямую в экран" и как следствие - применять к ним OpenGL функции видеокарты.
Цитата: может ли Qt, каким
Умеет, но нестабильно, запускается ключём -graphicssystem opengl, ведёт к значительному ускорению отрисовки (как минимум в 5 раз), в нагрузку прога становится дико падучей и глюкавой, ресайз ведёт себя тоже оч странно, во время ресайза содержимое превращается в набор квадратиков аля старые досовские 3д игры, а потом проясняется постепенно.
в каком месте выключается?
в каком месте выключается?
- - -
Простите, я ошибся. В Kwin это не выключается, только в Compiz'е (Общие настройки>Общие>Отменить перенаправление).
Для Kwin нужен костыль в виде любого окна на переднем плане. Только к предыдущему примеру, я бы добавил, что там цикл совсем не нужен, так как если вдруг понадобится все таки эта фича, или, просто, надо будет отключить компиз и воспользоваться всей мощностью полноэкранного приложения, то замучаетесь убивать OSD окно - я думаю, что установка огромного "--delay=TIME" для osd_cat вполне достаточна и при необходимости его можно легко выключить.
я опять не понял - где найти
я опять не понял - где найти это в кде4?
- - -
Говорю же - ошибся я, - в KDE4 это не выключается. Это можно "выключить" поместив любое окно на передний план, например, как советуют выше, с помощью osd_cat и выводом точки за пределами экрана. Только цикл делать не надо, а достаточно только это:
bash -c "echo . | osd_cat -p bottom -o -55 -d 1000000"
запихать в автозагрузку.
цикл может и не нужен...
но на всякий случай (при случайном вылете osd_cat он тут же перезапустится) лично мне он нужен. Да и периодичность раз в две недели - это сложно назвать циклом :)...