¿Cómo deshabilitar permanentemente el ahorro de energía del monitor usando la línea de comando?

13

He intentado lo siguiente:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Lo que funciona, pero esa es una solución temporal, que todavía no soluciona mi problema. Cuando reinicio el sistema, se inicia una y otra vez el mismo modo de apagado automático.

¿Cómo puedo ahora usar SSH de forma remota y desactivarlo para siempre?

IMPORTANTE:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Nota opcional: en esta guía seguí http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html , pero la solución permanente no funcionó.


fuente
No está seguro acerca de una solución de línea de comandos - pero usted debería ser capaz de desactivar el ahorro de energía mediante la adición de una opción de DPMS a la sección monitor del xorg.conf
fossfreedom
OK, vale la pena agregar eso a tu pregunta. ¿Supongo que probaste el "truco monitor xorg y no funcionó"? - También agregue eso a su pregunta.
fossfreedom
Esto funciona bien para mí: crontab -e; * / 1 * * * * export DISPLAY =: 0.0 && xset s 20; xset -dpms

Respuestas:

8
#! / bin / bash
PANTALLA de exportación =: 0.0

si [$ # -eq 0]; luego
  uso de eco: $ (nombre base $ 0) "on | off | status"
  salida 1
fi

si [$ 1 = "apagado"]; luego
  echo -en "Apagando el monitor ..."
  xset dpms fuerza fuera
  echo -en "hecho. \ nComprobar:"
  xset -q | grep "El monitor es"
elif [$ 1 = "en"]; luego
  echo -en "Encendiendo el monitor ..."
  xset dpms fuerza en
  echo -en "hecho. \ nComprobar:"
  xset -q | grep "El monitor es"
elif [$ 1 = "estado"]; luego
  xset -q | sed -ne 's / ^ [] * El monitor es // p'
más
  uso de eco: $ (nombre base $ 0) "on | off | status"
fi

Guardar este guión en algo así /usr/bin, darle un nombre (como switch_dpms) y que sea ejecutable con chmod 664 /usr/bin/switch_dpm.

Ahora todo lo que necesita hacer es agregarlo a un trabajo cron. Entonces abra su archivo crontab con:

crontab -e

y agregue esto en la parte inferior:

@reboot /usr/bin/switch_dpms off

Cada reinicio se volverá dpmsa offy también se puede girar ondesde la línea de comandos al hacer /usr/bin/switch_dpms ono comprobar su estado con /usr/bin/switch_dpms status.

Fuente del guión

Rinzwind
fuente
¿Todavía no es un modo habilitado 24/7 permanente? Es un KIOSCO como el que vas a "BANCO de cajeros automáticos para tomar dinero". Y se convierte siempre en pantalla NEGRA. Entonces la gente quiere presionar un botón, pero no pueden. Nadie quiere ir físicamente a todos los cajeros automáticos para encenderlo todas las mañanas.
Si tiene que ser crontab -e? Entonces también puedo simplemente hacer "xset dpms force on" cada 0 0 0 0 0, pero me parece completamente loco. Debido a que está en algún lugar del sistema operativo, quién lo desactivará por completo.
¡En serio, no entiendo por qué lo haces tan difícil! ¿Dónde en tu pregunta dijiste que es un kiosk? Sugeriría agregar esta información en su pregunta porque mi respuesta podría cambiar en función de eso. El guión que publiqué funciona y es fácil de usar y entender. Y no, no tiene que ser crontab. Eso es solo para configurar la pantalla offal reiniciar. Pero puede hacer esto en cualquier parte de la cadena desde el arranque hasta el escritorio / línea de comando cuando se inicia. ¿Por qué es 'loco'? Creo que es normal agregar algo como esto cron.
Rinzwind
Muchas gracias por su aporte (acabo de actualizar mi KIOSK en la pregunta también). Pero sobre el crontab -ei pensó al principio, pero no lo aplicó, ya que involucra el temporizador, el uso de temporizadores no estoy seguro de que el 100% KIOSK se activará o desactivará cuando el sistema se reinicie una vez. Quiero presionar o decirle al sistema. Por favor, apague esto al 100%. Para que nadie tenga que correr después de los 100 cajeros automáticos para verificar si estaba apagado o no. También tengo grandes pantallas en la tienda de publicidad que está abierta las 24 horas del día, los 7 días de la semana. No puedo confiar en mi Linux si no está 100% desactivando esa opción. Por favor avise.
1
Únase a nosotros en el chat: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Tal vez esto sea más rápido cuando se habla holandés (Esperando que no esté hablando en francés;))
Rinzwind
9

Esto funcionará Abrir terminal en el /etc/xdg/autostartdirectorio. Emita este comando:

sudo -H gedit nodpms.desktop

Presiona enter, deberás ingresar tu contraseña. Gedit abrirá, copiará y pegará el siguiente código y luego lo guardará.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Emita esto en la terminal aún abierta:

sudo -H gedit noscreenblank.desktop

Presiona enter, deberás ingresar tu contraseña. Gedit abrirá, copiará y pegará el siguiente código y luego lo guardará.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Cierra la terminal. Abra el explorador de archivos y navegue al directorio etc / xdg / autostart. Asegúrese de que los archivos, nodpms.desktop y noscreenblank.desktop estén allí. Si es así, cierre todo y luego reinicie.

Después de reiniciar, puede ejecutar un xset qcomando en la terminal y ver que dpms y la supresión de pantalla están apagados.

usuario178231
fuente
2

La solución al problema de supresión de pantalla es simple una vez que se encuentra la opción correcta. Esto tiene que ver con el ahorro de energía, pero no está en un lugar obvio.

En 12.04 Gnome ve a:

Aplicaciones > Herramientas del sistema > Configuración del sistema .

Seleccione Brillo y Bloqueo .

Desmarca la casilla de la pantalla Dim para ahorrar energía .

Junto a la opción Apagar pantalla cuando esté inactivo , seleccione la cantidad de tiempo antes de que la pantalla se apague. Seleccioné 1 hora. Nunca hay una selección disponible.

NeonJohn
fuente
2
en ubuntu 18.04 esta configuración no dejó de atenuarse, tuve que usarxset -dpms
xealits
0

La respuesta anterior no funcionará. Si abre una terminal y emite: xset q verá que dpms estará habilitado. La forma más fácil que he encontrado para resolver este problema es ir a las aplicaciones de inicio y crear 2 aplicaciones. El nombre que les dé no importa, los 2 comandos que necesita son los siguientes: xset s off (esto deshabilita el protector de pantalla) y xset -dpms (deshabilita dpms). Deseo que sepa en qué archivo de configuración poner estos comandos, pero no lo hago.

usuario178204
fuente
Puede crear:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh