miollek@gmail.com » blog

miollek@gmail.com

11 kwietnia 2012, 11:39:15

włączenie i wyłączenie monitorów

Wpis na 0. poziomie kategoria: Blablabla Linux Praca Techblog
W pracy mamy 4ery monitory podpięte do jednego kompa na którym monitorujemy sobie różne takie tam ;), trochę nudne stało się codzienne ich odpalanie i wyłączanie, zwłaszcza że komputer pracuje non-stop (zbiera logi itp.)
Postanowiłem napisać jakiś prosty skrypt który będzie wraz z cron'em robił to za nas.
Z pomocą przyszedł xset którym wyłączam monitory z prądu lub je na powrót włączam, problemem było to że po odpaleniu na nowo monitorów wyświetlał się szary ekran z wielkim czarnym X'em, który znikał dopiero po tym jak ruszyłem myszką lub wcisnąłem coś na klawiaturze.
problem ten rozwiązałem programem xdotool którym wysyłam sygnał zwolnienia lewego guzika myszki.


#!/bin/bash
export DISPLAY=:0.0

if [ $# -eq 0 ]; then
echo usage: $(script $0) "on|off"
exit 1
fi

if [ $1 = "off" ]; then
echo -en "wylaczam monitory...\n"
xset dpms force off
elif [ $1 = "on" ]; then
echo -en "wlaczam monitory...\n"
xset dpms force on
xdotool mouseup 1
else
echo usage: $(script $0) "on|off"
fi

pozostało jedynie dodać dwa wpisy do crontab
0 7 * * * miollek /home/miollek/monitors.sh on
30 15 * * * miollek /home/miollek/monitors.sh off
i gotowe monitory włączą się zanim przyjdę i wyłączą na fajrant ;)

wiem że wpis nie jest jakiś górnolotny jednak ja sam dopiero się uczę i w zasadzie z linuksami na desktopie tak na poważnie mam styczność od jakichś 3ech miesięcy i być może komuś się przydadzą te moje początki :)

miollek@gmail.com is proudly powered by Jogger | Notki (RSS) | Design by Ian Main, ported by Patryk Zawadzki.