• Apagar un monitor de Debian desde la cli

    Si tienes la necesidad de apagar desde la cli un monitor conectado a una tarjeta gráfica de un ordenador con Debian puedes usar dos tipos de soluciones: xset (que apagaría todos los monitores conectados a una tarjeta gráfica) o xrandr (que te permitiría elegir que monitor apagar).

    xset

    Sabiendo de antemano que identificación tiene ${DISPLAY} se podría ejecutar:

    xset -display ${DISPLAY} dpms force on

    De forma que, por ejemplo, para apagar todos los monitores del DISPLAY :0.0 ejecutarías:

    xset -display :0.0 dpms force off 
    

    Y para volverlos a encender:

    xset -display :0.0 dpms force on 
    

    Si después de ejecutar el apagado mediante xset ocurre que los monitores conectados a la gráfica se apagan pero se vuelven a encender al siguiente segundo, habría que agregarle un retardo previo a la orden anterior para darle tiempo al servidor X de procesar todos los eventos que tiene en cola. En ese caso lo haríamos con:

    sleep 1 && xset -display :0.0 dpms force off 
    

    xrandr

    A diferencia de xset, xrandr nos permite apagar cada puerto de la tarjeta gráfica por separado. En este caso, ejecutando:

    xrandr -q

    … se conseguirá una salida de cli que dependerá de la configuración de cada ordenador. Por ejemplo en la siguiente salida:

    Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
    DisplayPort-0 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 553mm x 311mm
      2560x1440 59.95*+
      2048x1152 60.00 
      1920x1200 59.88 
      1920x1080 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98 
      1920x1080i 60.00 50.00 59.94 
      1600x1200 60.00 
      1680x1050 59.95 
      1280x1024 75.02 60.02 
      1200x960 59.99 
      1152x864 75.00 
      1280x720 60.00 50.00 59.94 
      1024x768 75.03 60.00 
      800x600 75.00 60.32 
      720x576 50.00 
      720x576i 50.00 
      720x480 60.00 59.94 
      720x480i 60.00 59.94 
      640x480 75.00 60.00 59.94 
      720x400 70.08 
    DisplayPort-1 disconnected (normal left inverted right x axis y axis)
    DisplayPort-2 disconnected (normal left inverted right x axis y axis)

    … se ve que hay tres monitores posibles, pero sólo uno conectado al puerto DisplayPort-0 e identificado también como DisplayPort-0. Si quieres apagarlo deberás ejecutar:

    xrandr --output DisplayPort-0 --off
    

    Para activarlo nuevamente deberás ejecutar:

    xrandr --output DisplayPort-0 --auto

    En esta otra salida:

    Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
    DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
      1360x768       59.7*+
      ... (more details are shown here, but I have hidden it)
    
    CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
      1360x768       59.8*+   60.0  
      bla
      bla
      bla
    

    … se ve que hay dos monitores conectados. Uno identificado como DFP1 y otro identificado como CRT1. Si quieres apagar el monitor identificado como CRT1 deberás ejecutar:

    xrandr --output CRT1 --off
    

    Para activarlo nuevamente deberás ejecutar:

    xrandr --output CRT1 --auto
    

    Si alguna de estas ordenes te falla, no dudes en contactarme para ver que pudo haber fallado.


    Deja una respuesta