Prišiel som domov a obrazovka svieti.
Skúsil som cez SSH pripojenie spustiť príkaz ale dostal som takýto výstup:
tony@tecra:~$ ./Display_off.sh
couldn't open display
./Display_off.sh: line 4: [: -gt: unary operator expected
couldn't open display
./Display_off.sh: line 4: [: -gt: unary operator expected
couldn't open display
./Display_off.sh: line 4: [: -gt: unary operator expected
couldn't open display
./Display_off.sh: line 4: [: -gt: unary operator expected
^C
tony@tecra:~$
A teď babo raď.
Uprav si obsah toho skriptu na:
#!/bin/sh
while [ 1 ];
do
if [[ $(xprintidle) -gt 300000 ]];
then
xset -display :0.0 dpms force off
fi
sleep 1
done
Vypadá to, žes tam napsal špatný znak nebo to špatně zkopíroval. Jinak -gt je normální podmínka (větší než). Takže to je chyba v syntaxi....
Pro jistotu ti ten skript posílám v příloze (soubor .zip nutno rozbalit).
Ověřit funkčnost můžeš tak, že do skriptu napíšeš místo 300000 třeba 20000 a spustíš ho ručně. Do 20s (samozřejmě nesmíš ničím "hýbat") se musí displej vypnout. Pokud ano, vrátíš tam zase 300000 (=300s = 5 min.).
Jestli skript běží (musí běžet po celou dobu zapnutí PC) ověříš např. pomocí htop (do Terminálu zadej příkaz htop). Proces "Display_off.sh" musí být vidět mezi ostatními spuštěnými procesy.
Skript doufám spustit umíš.