Skip to main content

Временное отключение блокировки экрана

Часто приходится смотреть фильмы онлайн, поэтому отключать каждый раз вручную 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 я добавил на панель элемент «Запуск приложений»). Теперь перед просмотром фильма достаточно щелкнуть иконку на панели, и экран не будет ни гаснуть, ни блокироваться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *