Ahoj,
řeším jistý problém pod derivatem z ubuntu 14.04 (elementary). Mám nainstalovany xscreensaver, ten funguje dobře. Nad ním mám nainstalovaný caffeine poslední verze, ta by sice měla mít indikátor v panelu, aby se dal caffeine ručně zapnout/vypnout - nicméně nejspíše pod wing-panelem nefungují :-( . V každém případě cokoliv co je ve fullscreenu screensaver pozastaví a tak youtube, nebo film není spořičem narušenej. Ovšem pokud se dívám na youtube bez fullscreenu, dojde k jeho aktivaci ...
Napadlo mě to vyřešit skriptem který by detekoval aktivní flash a tudíž by killnul xset a po ukončení opět nahodil.
Napad byl takový ...
#!/bin/bash
# Wrapper around the main body to facilitate being run
# from a startup file like .xinitrc, ~/.config/autostart, ...
while :; do
if pgrep xscreensaver >/dev/null; then
METHOD="xscreensaver"
pkill xscreensaver
else
METHOD="xset"
xset s off
fi
# If you want to be really fancy:
notify-send "Screensaver Dektivován" $"Flash plugin běží"
while ps ax | grep libflashplayer.so >/dev/null; do
sleep 1 # Sleep while waiting for Flash to exit
done
if [ "$METHOD" = "xscreensaver" ]; then
xscreensaver &
else
xset s 30
fi
# If you want to be really fancy:
notify-send "Screensaver Aktivován" $"Flash plugin neběží"
sleep 30
done
Bohužel k vykonání skriptu nedojde, aktivní je po startu, ostatní skripty co mám fungují. Používám modifikovanej firefox a ten uzavírá flash do plugincontaineru. Nevím jestli tohle může být onen problém. Ale volá knihovnu, tak by to mělo být skrze libflashplayer.so v pořádku. Nevím, nechám si poradit od zkušenějších :-)
Díky.