Apagar Monitor - Comando para Linux



Hay varias ocasiones en las que podemos tener la necesidad de apagar nuestro monitor por linea de comandos. Por ejemplo:
  • Cuando tenemos solo acceso remoto a la computadora
  • Cuando queremos realizar esta acción a ciertas horas del dia, usando CRON
  • Cuando nuestra laptop no viene con una tecla específica para apagar el monitor
El comando XSET es el comando de preferencias del servidor X, y funciona en RedHat, CentOs, Fedora, Debian, Ubuntu y derivados. Para verificar el estado del servidor, ejecutamos:

$ xset -q

Para apagar el monitor, ejecutamos:


$ xset dpms force off

Y para volver a encender el monitor, ejecutamos:

$ xset dpms force off

También, después de apagado, el monitor se encenderá nuevamente presionando una tecla o moviendo el cursor del mouse.
Podemos encapsular estos comandos en un script de bash:

#!/bin/bash
export DISPLAY=:0.0

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

if [ $1 = "off" ]; then
  echo -en "Apagando monitor..."
  xset dpms force off
  xset -q|grep "Monitor esta "
elif [ $1 = "on" ]; then
  echo -en "Prendiendo monitor..."
  xset dpms force on
  xset -q|grep "Monitor esta "
elif [ $1 = "status" ]; then
  xset -q|sed -ne 's/^[ ]*Monitor esta //p'
else
  echo usage: $(basename $0) "on|off|status"
fi

Y podemos configurar el CRON para que apague el monitor en la noche, y lo vuelva a encender en la mañana:

0 20 0 0 0 /home/usuario/monitorControl.sh off
0 7 0 0 0 /home/usuario/monitorControl.sh on

No hay comentarios:

Publicar un comentario