Спасибо @ user10962! Ваш пост поможет мне исправить эту проблему. Я окончательно удаляю кофеин и заменяю его небольшим скриптом, который запускается при запуске. Вы должны создать перед пустым файлом /usr/sbin/pm-hibernate.gmev.sh (с тем же правом, что и pm-hibernate), и предоставить права в вашем файле sudoers вашему пользователю, чтобы сделать /bin/mv и /bin/cp с правами root. Он проверяет (каждую минуту), если vlc или flashplugin используется перед отключением заставки (или пустого экрана) и спящего режима:
#!/bin/sh
sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate 2> /dev/null
while [ 1 ]
do
xset q | grep "DPMS is Disabled" > /dev/null
rc=`echo $?`
ps -ef | grep flashplugin | grep -v grep > /dev/null
rc2=`echo $?`
ps -ef | grep vlc | grep -v grep > /dev/null
rc3=`echo $?`
if [ $rc2 -eq 0 ] || [ $rc3 -eq 0 ]
then
if [ $rc -ne 0 ]
then
sudo /bin/mv /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate_unactived_by_gmev.sh
sudo /bin/cp -p /usr/sbin/pm-hibernate.gmev.sh /usr/sbin/pm-hibernate
xset s off -dpms
fi
else
if [ $rc -eq 0 ]
then
sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate
xset s on
xset dpms 600 0 900
fi
fi
sleep 60
done