Как создать простой сценарий bash демона цикла? [закрыто]

Я хочу создать простой сценарий bash демона, который будет запускать команду, если мой компьютер неактивен более 10 минут. Я создал псевдоним для запуска скрипта python в терминале и планирую использовать xprintidle для возврата количества миллисекунд, в течение которых пользователь бездействовал. Однако я ничего не знаю о C, поэтому я не знаю, как создать сценарий цикла демона. В моем цикле я хотел бы:

  1. Проверить, возвращает ли xprintidle более 600 000 миллисекунд
  2. Если да, то создайте окно терминала и сделайте его полноэкранным, а не максимальным, а полноэкранным (например, F11)
  3. Затем запустите команду matrix .

Я не хочу, чтобы сценарий приостанавливал или завершал что-либо, я просто хочу, чтобы он запускал заставку терминала.

Если есть шанс, что я могу использовать xscreensaver для отслеживания своего бездействия и запустить сценарий bash (который не должен запускаться автоматически при загрузке и, скорее всего, будет короче), это было бы здорово, но я бы по-прежнему нужен сценарий bash.

1
задан 26 December 2015 в 08:48

1 ответ

Там Вы идете, это довольно просто

#!/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

1
ответ дан 7 December 2019 в 16:04

Другие вопросы по тегам:

Похожие вопросы: