mplayer -stop-xscreensaver

Всем привет!

Последние полтора месяца мучаюсь с такой проблемой: mplayer -stop-xscreensaver не срабатывает и во время просмотра фильма включается скринсэйвер... приходится выключать скринсэйвер вообще... сначала я грешил на то, что у меня mplayer-9999 и ffmpeg-9999, потом на то, что использую не xv, а vdpau, но недавно установил на работе gentoo, а там у меня mplayer-1.0_rc4_p20090919-r2... флаг xscreensaver включен, но ни дома, ни на работе mplayer -stop-xscreensaver не срабатывает...

Кто-нибудь сталкивался с такой проблемой?

у меня:
kde-4.3.3....
xorg-server-1.7.1

заранее огромное спасибо!

попробуйте добавить в

попробуйте добавить в ~/.mplayer/config

stop-xscreensaver=1

kaf1 написал(а): попробуйте

kaf1 написал(а):
попробуйте добавить в ~/.mplayer/config

stop-xscreensaver=1

есть там такие строки...

Плюс один, в том смысле что

Плюс один, в том смысле что эта бага и у мну появляется изредка. Точнее на 3-4-й день без перезагрузки иксов/кде. Собственно перезагрузкой и лечиться. От настроек почему-то не зависит, по крайней мере в кедах скринсейвер выключен, но чёрный экран (через пять минут воспроизведения видеофайла без движений мышью) имеет место быть :(

xorg-server-1.6.3.901-r2
media-libs/mesa-7.5.1
x11-drivers/nvidia-drivers-180.60
kde-4.3.1
qt-4.5.1

у меня если скринсэйвер

у меня если скринсэйвер выключен, то все в порядке... ничего не гаснет =)

строчка из

строчка из ~/.mplayer/config

heartbeat-cmd="xscreensaver-command -deactivate > /dev/null &"

Обязательно фоновый режим

Действительно, я не собираюсь разрушать Microsoft. Это просто будет непредумышленным побочным эффектом. (с) 2003 Linus Torvalds
http://magicteam.su/ - разработка сайтов, программ, баз данных.

замечательно, а кто его потом

замечательно, а кто его потом восстановит?

Это его не вырубает, строка

Это его не вырубает, строка выполняется с некоторой частотой, задача которой фактически обнулить отсчёт времени до запуска xscreensaver или вырубить, если запустился

Действительно, я не собираюсь разрушать Microsoft. Это просто будет непредумышленным побочным эффектом. (с) 2003 Linus Torvalds
http://magicteam.su/ - разработка сайтов, программ, баз данных.

для проверки делаю так: for

для проверки делаю так:

for i in `seq 1 4` ; do xscreensaver-command -deactivate ; sleep 30 ; done

и смотрю на часы...
должно быть: через три минуты должен запуститься скринсэйвер (выставлена одна минута)
получается: скринсэйвер запускается через минуту

если не тушить вывод команды, то в выводе будет несколько раз

xscreensaver-command: no screensaver is running on display :0.0

даже выбор не кдешного скринсэйвера не помогает....
kaffeine давит скринсэйвер без проблем, видимо причина в самом mplayer (((

Должно быть нечто вроде $

Должно быть нечто вроде

$ while [ 1 ] ; do xscreensaver-command -deactivate; done
xscreensaver-command: no response to command.
xscreensaver-command: no response to command.
xscreensaver-command: no response to command.
xscreensaver-command: no response to command.
xscreensaver-command: no response to command.
xscreensaver-command: not active: idle timer reset.

xscreensaver-command: no response to command.
xscreensaver-command: not active: idle timer reset.

xscreensaver-command: not active: idle timer reset.

xscreensaver-command: not active: idle timer reset.

если это не наблюдается и ps -A |grep xscreen выдаёт заветную строчку, то багу надо искать в правах, попробуй запусти так xscreensaver(точнее xhost +localhost выполни и запусти)

Действительно, я не собираюсь разрушать Microsoft. Это просто будет непредумышленным побочным эффектом. (с) 2003 Linus Torvalds
http://magicteam.su/ - разработка сайтов, программ, баз данных.

выполнил: xhost

выполнил: xhost +localhost
выполнил: xscreensaver

ничего не происходит... висит и все, но сообщения показывает как у вас...

ща вот смотрю kde обновиться должен с 4.3.1 до 4.3.2... может там поправится =)

распишите поподробней пожалуйста что делать и что должно происходить ;-)

даже и не знаю куда подробнее

даже и не знаю куда подробнее то
xscreensaver и должен висеть - он выступает в роли технически демона, так что запускать нужно xscreensaver & (для фона)
ну а если сообщения как у меня, то heartbeat-cmd=blabla должно его обнулять(видно из строчек ...idle timer reset)
т е при проигрывании через mplayer он не активизируется
про kde ничего не могу сказать, за неимением оного

Действительно, я не собираюсь разрушать Microsoft. Это просто будет непредумышленным побочным эффектом. (с) 2003 Linus Torvalds
http://magicteam.su/ - разработка сайтов, программ, баз данных.

в кде получается так, то если

в кде получается так, то если скринсэйвер кдешный, то он работает без xscreensaver'a... видимо...
но все равно спасибо... узнал много нового ;-)

больше ни у кого идей нету? у

больше ни у кого идей нету? у всех все работает?

думается мне надо курить в

думается мне надо курить в сторону вызовов dbus для подавления сей галиматьи(хотя бы через qdbusviewer). Подобная трабла в KDE 3.5.10 решалась через DCOP, если мне не изменяет память. Соответственно в KDE 4 должна решаться через dbus

Нейтральность - высшее достижение сознания!

- - -

KDE3:
SSAVER="$(dcop kdesktop KScreensaverIface isEnabled)"
Остановка:
dcop kdesktop KScreensaverIface quit
Восстановление:
dcop kdesktop KScreensaverIface enable $SSAVER
dcop kdesktop KScreensaverIface save

KDE4(stop/start):
dbus-send --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive boolean:false
dbus-send --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive boolean:true

Но это только костыль и не решает сабжевую проблему.

inspirra

inspirra написал(а):
KDE4(stop/start):
dbus-send --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive boolean:false
dbus-send --type=method_call --dest=org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive boolean:true

не сработало (((

Проблема есть. :) Как

Проблема есть. :)
Как показала практика, лечится при помощи downgrade до x11-base/xorg-server 1.5 серии.
Что они там поломали в 1.6 остаётся только догадываться...

Где-то встретил такое решение

Где-то встретил такое решение для kde:
heartbeat-cmd="dcop kdesktop KScreensaverIface enable false &>/dev/null && dcop kdesktop KScreensaverIface enable true &>/dev/null"
Согласен, кривовато, но работает.

нада попробовать =)

нада попробовать =)
----------------------
не сработало(((

http://www.gentoo.ru/node/132

решение по этой ссылке

Lupo Alberto написал(а):
http://www.gentoo.ru/node/13278#comment-91800

решение по этой ссылке устарело и обсуждалось выше в этой статье ;)

Но у меня оно работает :)

Но у меня оно работает :)
Как мне кажется, stop-xscreensaver="no" не идентично stop-xscreensaver=1

Я Gentoo & Funtoo

Если скринсейвер не

Если скринсейвер не включается при просмотре через mplayer, то поделись, что у тебя там прописано?

[~/.mplayer]%cat config #

[~/.mplayer]%cat config
# Write your default config options here!
heartbeat-cmd="xscreensaver-command -deactivate"
stop-xscreensaver="no"
[~/.mplayer]%grep stopxscreensaver gui.conf
stopxscreensaver = "yes"

Я Gentoo & Funtoo

насколько я понимаю строка

насколько я понимаю строка
heartbeat-cmd="xscreensaver-command -deactivate"
это для
x11-misc/xscreensaver

Решение для KDE4 с его

Решение для KDE4 с его dbus'ом:
heartbeat-cmd="qdbus org.freedesktop.ScreenSaver /ScreenSaver SimulateUserActivity"

к сожалению и эта команда не

к сожалению и эта команда не сработала ((((
интересно как kaffeine останавливает скринсэйвер...

Можно спросить у его разрабов

Можно спросить у его разрабов (-:Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Багу надо искать в правах,

Багу надо искать в правах, попробуй запусти так xscreensaver(точнее xhost +localhost выполни и запусти)

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

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