Мигает сплэшскрин в kde 4.2.1

Кто нибудь сталкивался с сабжем?
Во время загрузки несколько раз сплэшскрин сменяется фоном из kdm. Когда пересобирал систему сначала перестало, но потом после пары обновлений опять за свое.
Что пересобирает народ чтобы избавиться от этого?

По ходу это бага кед, вродь

По ходу это бага кед, вродь как в транке её исправили

4.2.2 уже зарелизили а в

4.2.2 уже зарелизили а в дереве все нет и нет.. наверно там тоже будет нормно. а то перед людьми стыдно))

С таким не сталкивался..

Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete), или вызываешь, скажем, панель прокрутки плеера - наблюдается то же самое - мигание экрана (несколько раз быстро проскакивает фон kdm или что-то подобное, в общем - пузырьки).

во-во-во. бесит >_

во-во-во. бесит >_<

_

chemikadze написал(а):
во-во-во. бесит >_<

именно поэтому я переделал пузырьки в чОрный фон. не так сильно достаёт.

но если кино смотрю долго-долго, то мигание может быть длинной почти в полсекунды. бесит неимоверно. причём помню, что в кде4.0.0 (или что там было самым первым?) этого не наблюдалося...

адд! грешил вначале на нвидивские дрова и эффекты, но даже без "красивостей" - так же (

- - -

WiseLord написал(а):
Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete),

Это очень похоже на режим "Отмены перенаправления окон в полноэкранном режиме" в Compiz'е. Вероятно, эту фичу включили в Kwin без возможности отключить. В этом случае поможет любое окно на переднем плане, или какие-нибудь расширенные опции окон.

Цитата:В этом случае поможет

Цитата:
В этом случае поможет любое окно на переднем плане

Так и есть. Но ведь это не выход :(

- - -

В большинстве случаев, эта фича нужна. Она позволяет не отключать Compiz, или, в данном случае, аппаратную акселерацию Kwin, во время работы полноэкранных OpenGL приложений (например: hd-video через opengl, или игр). Попробуйте поиграться с настройками "Особые параметры окна" (может есть возможность принудительно изменить статус окна, или, через ограничение размера), или, запускайте костыль в виде окна на переднем плане размером с точку без обрамления.
Но все же, как мне кажется, это не проблема, так как суть окон в статусе fullscreen - монопольная работа.

Прилепил всё-таки маленький костыль. Жить стало легче.

#!/bin/bash
while true; do echo . | osd_cat -p bottom -o -55 -d 1000000; done

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 отрисовывается?

Именно через OpenGL и отрисовывается.

http://ru.wikipedia.org/wiki/Xgl
http://ru.wikipedia.org/wiki/AIGLX

Цитата:
KDE4 это и есть, своего рода, OpenGL приложение или нет? :)

Это какой-то некорректный вопрос... Что подразумевается под KDE4 и под OpenGL приложением?
Например, Qt может использовать для вывода графики XRender и OpenGL, не знаю вот только - может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.
Kwin может использовать композитное расширение X'ов, которое, как говорится в доке на nvidia, "позволяет окнам прорисовываться в пиксельные карты, а не напрямую в экран" и как следствие - применять к ним OpenGL функции видеокарты.

Цитата: может ли Qt, каким

Цитата:
может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.

Умеет, но нестабильно, запускается ключём -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 он тут же перезапустится) лично мне он нужен. Да и периодичность раз в две недели - это сложно назвать циклом :)...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".