Я хочу запустить определенный сценарий, когда меня нет рядом с моей машиной, чтобы он запускался автоматически, но это не мешало бы мне, когда я работаю. Я создал скрипт bash и поставил его в очередь с помощью cron, но он, похоже, не запускается (он не дает требуемого эффекта при открытии вкладки браузера).
Вот сценарий, расположенный в /home/suseika/.bin/stackoverflowfanatic
:
#!/bin/bash
idle=`xprintidle` # tells how long in milliseconds x server haven't been receiving any events
required_idle_time=3600000 # one hour in milliseconds
if [[ $idle -gt $required_idle_time ]];
then
chromium http://stackoverflow.com/
echo idle was $idle
xdotool mousemove 12 13 # A quick and dirty way to send an event to x server
xdotool mousemove 12 14
echo now idle is `xprintidle` # for debugging
fi
Сценарий работает нормально, если я установил значение required_idle_time
на 0 и запустил его вручную с помощью sleep 1 && stackoverflowfanatic
Вот как я ставлю это в очередь с помощью cron:
/etc/cron.d/stackoverflow
:
0,30 * * * * suseika /home/suseika/.bin/stackoverflowfanatic