Переписал скрипт stop-screensaver и добавил на панель Polybar
В прошлом [посте](https://blog.zlinux.ru/articles/disable-screensaver-fullscreen/) выкладывал скрипт, который отключал скринсейвер при просмотре видео в браузере. Позже понял, что держать его запущенным постоянно - не лучшая идея. В прошлом посте выкладывал скрипт, который отключал скринсейвер при просмотре видео в браузере. Позже понял, что держать его запущенным постоянно - не лучшая идея. Переписал скрипт Для удобства написал полноценный модуль для Показывает иконку "ICON_ON" когда демон запущен, и "ICON_OFF" - когда нет) Скрипт для запуска/остановки демона. Делаем файлы исполняемыми В конфиге и добавляем расположение модуля Новый скрипт
/usr/local/bin/stop-screensaver.sh и максимально упростил:#!/bin/bash
while ; do
status=
if ; then
fi
done
Polybar, который позволяет включать и выключать эту функцию по клику. Для работы понадобится всего два небольших скрипта. Статусный скрипт
/home/$USER/.config/polybar/scripts/stop_screensaver_status.sh#!/usr/bin/env bash
STATEFILE="/tmp/stop-screensaver.state"
ICON_ON=""
ICON_OFF=""
if [; then
state=
else
state=""
fi
# fallback проверка процесса, если statefile отсутствует/неактуален
if ; then
state="running"
fi
if [; then
else
fi
Кликабельный скрипт
/home/$USER/.config/polybar/scripts/stop_screensaver_toggle.sh#!/usr/bin/env bash
SCRIPT="/usr/local/bin/stop-screensaver.sh"
STATEFILE="/tmp/stop-screensaver.state"
if ; then
else
&
fi
# записать текущее состояние
if ; then
else
fi
Добавляем в polybar
/home/$USER/.config/polybar/config.ini прописываем:[module/stop_screensaver]
custom/script
~/.config/polybar/scripts/stop_screensaver_status.sh
2
~/.config/polybar/scripts/stop_screensaver_toggle.sh
${gruvbox.green-alt}
${gruvbox.black}
stop_screensaver в modules-left/modules-center/modules-right
