%20a%20xserver.png)
Estoy intentando obtener un valor del servidor x que se ejecuta en una Raspberry Pi. El comando DISPLAY=:0 xssstate -i
funciona en la línea de comando pero no cuando se ejecuta el script.
ejecutar el script localmente funciona perfectamente, pero cuando lo ejecuta a través de ssh no funciona
Guion:
enter code here
#!/bin/bash
# Wanted trigger timeout in milliseconds.
IDLE_TIME=$((10*1000))
triggered=0
while [ 1 -eq 1 ]
do
sleep 1
sstime=$(DISPLAY=:0 xssstate -i)
echo "idletime $IDLE_TIME"
echo "sstime $sstime"
if [ "$sstime" -gt "$IDLE_TIME" ] || [ "$triggered" -eq 0 ]
then
echo 235 > /sys/waveshare/rpi_backlight/brightness
triggered=1
elif [ "$sstime" -lt "$IDLE_TIME" ] || [ "$triggered" -eq 1 ]
then
echo 0 > /sys/waveshare/rpi_backlight/brightness
triggered=0
else
triggered=0
fi
done
Producción:
No protocol specified
Cannot open display.
idletime 10000
sstime
./backLTctrl.sh: line 15: [: : integer expression expected
No protocol specified
Cannot open display.
idletime 10000
sstime
./backLTctrl.sh: line 15: [: : integer expression expected
./backLTctrl.sh: line 19: [: : integer expression expected
No protocol specified
Cannot open display.
idletime 10000
sstime
./backLTctrl.sh: line 15: [: : integer expression expected
No protocol specified
Cannot open display.
idletime 10000
sstime
./backLTctrl.sh: line 15: [: : integer expression expected
./backLTctrl.sh: line 19: [: : integer expression expected