Часто приходится смотреть фильмы онлайн, поэтому отключать каждый раз вручную XScreenSaver несколько утомительно. В итоге при помощи моего знакомого (Hanzo), чашечки кофе и шаманского бубна был написан небольшой Bash-скрипт, который проверяет, запущен ли XScreenSaver, и включает/выключает его в зависимости от результатов проверки. Вместе с XScreenSaver включается и отключается DPMS (утилита для управления питанием монитора) и выдаются соответствующие уведомления с помощью notify-osd.
#!/bin/bash prog=xscreensaver ps -ef | grep $USER| grep -v grep | grep xscreensaver > /dev/null if [ $? -eq 1 ]; then notify-send "Xscreensaver" "Скринсейвер запущен!" -i gtk-info xscreensaver -no-splash & xset +dpms else notify-send "Xscreensaver" "Скринсейвер отключен!" -i gtk-info killall xscreensaver xset -dpms fi
Все это можно сохранить в ~/.screensaver.sh
, выдать права на исполнение с помощью chmod +x ~/.screensaver.sh
, и повесить команду sh ~/.screensaver.sh
на ярлык запуска (в XFCE я добавил на панель элемент «Запуск приложений»). Теперь перед просмотром фильма достаточно щелкнуть иконку на панели, и экран не будет ни гаснуть, ни блокироваться.