Обычно это - Shift+Page для прокрутки и Shift+Page Вниз для прокручивания вниз.
У Вас есть несколько проблем, во-первых, Вам будут нужны 2 повторения top
каждый раз см. мой ответ здесь и отчет об ошибках здесь.
Другая проблема состоит в том, что удар не делает плавающей точки, поэтому если Ваше использование ЦП - что-то как 6.2
, .2
повредит сценарий. Bash просто не разработан для 'сложных' арифметических операций. Один путь вокруг этого состоял бы в том, чтобы переместиться >5
проверьте в Вашем awk
команда:
#!/usr/bin/env bash
sleep_period=60s
while true; do
until top -bn 2 -d 0.01 | sed -nrs '8p' | awk '{if($9>5){exit 1}else{exit 0}}'; do
xdotool mousemove 0 100
xdotool mousemove 0 50
sleep ${sleep_period}
done
sleep ${sleep_period}
done
Можно использовать
xset -dpms; xset s off
мешать экрану чернеть.
Для включения этого снова используют
xset +dpms; xset s on
Так -dpms
отключает опции энергосбережения питания, которые могут выключить целый монитор и s off
выключает функцию экранной заставки X-сервера.
Это не работает с xscreensaver
, который был упомянут в комментариях.
xscreensaver
? Это будет работать с какой-либо экранной заставкой? Даже DE как gnome-screensaver
?
– terdon♦
18.09.2013, 17:33
Во-первых, вам нужно установить xdotool & rand. Пример на Ubuntu:
sudo apt install xdotool rand
Затем запустите этот -лайнер в терминале (от имени пользователя):
eval $(xdotool getdisplaygeometry --shell); while true; do xdotool mousemove `rand -M $WIDTH` `rand -M $HEIGHT` && sleep $((`rand -M 300` + 120)); done;