Я хочу создать простой сценарий bash демона, который будет запускать команду, если мой компьютер неактивен более 10 минут. Я создал псевдоним для запуска скрипта python в терминале и планирую использовать xprintidle для возврата количества миллисекунд, в течение которых пользователь бездействовал. Однако я ничего не знаю о C, поэтому я не знаю, как создать сценарий цикла демона. В моем цикле я хотел бы:
Я не хочу, чтобы сценарий приостанавливал или завершал что-либо, я просто хочу, чтобы он запускал заставку терминала.
Если есть шанс, что я могу использовать xscreensaver для отслеживания своего бездействия и запустить сценарий bash (который не должен запускаться автоматически при загрузке и, скорее всего, будет короче), это было бы здорово, но я бы по-прежнему нужен сценарий bash.
Там Вы идете, это довольно просто
#!/bin/bash
while [ 1 ];
do
VALUE=$(xprintidle)
if [ $VALUE -ge 600000 ];
then
gnome-terminal --full-screen -e 'matrix'
fi
sleep 0.25
done
, Берут сценарий выше, сохраняют его в Вашем персональном $HOME/bin
папка, как gnome-terminal-screensaver.sh
. Удостоверьтесь, что это - исполняемый файл с chmod +x $HOME/bin/gnome-terminal-screensaver.sh
. Если Вы не имеете один, создайте тот. Предлагается открыть $HOME/.profile
и удостовериться, что 3 строки ревут, не прокомментированы:
# set PATH so it includes user's private bin if it exists
#if [ -d "$HOME/bin" ] ; then
# PATH="$HOME/bin:$PATH"
#fi
Затем, создают $HOME/.config/autostart/gnome-terminal-screensaver.desktop
, файл со следующим содержанием
[Desktop Entry]
Type=Application
Exec=/home/username/bin/gnome-terminal-screensaver.sh
Terminal=false
Не забывает изменять/home/username на фактический/home/username