¿Cómo deshabilitar la suspensión / suspensión en la pantalla de inicio de sesión?

9

He estado tratando de hacer esto durante las últimas horas sin progreso.

Estoy ejecutando Ubuntu 16.04 y quiero deshabilitar la suspensión / suspensión en la pantalla de inicio de sesión (antes de iniciar sesión con cualquier usuario) para que la pantalla permanezca activa. La suspensión / suspensión comienza después de 5 minutos, una configuración que parece que no puedo encontrar en ningún lado.

Cosas que he probado:

GUI

Hecho para ambos (todos) usuarios:

  • Nunca suspender bajo el poder
  • Nunca apague la pantalla debajo de Brillo y Bloqueo.

Terminal

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e:

adicional

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(La computadora no tiene tapa ni batería por cierto)

sudo gedit /etc/X11/xorg.conf

Adicional

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

Cafeína

Adicional

@reboot /usr/bin/caffeine &

en crontab. También pensé en hacer lo mismo con

@reboot /usr/bin/caffeine -t 36000

pero

caffeine -t 36000

devoluciones

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

acpi

No lo tengo

Cualquier ayuda sería muy apreciada!

JohanPI
fuente

Respuestas:

4

Encontré una solución desde aquí https://askubuntu.com/a/543861/718511 , aunque querían hacer lo contrario, por lo que está ligeramente modificado. Esencialmente, se hace un script para deshabilitar dpms y lightdm le dice que lo ejecute.

En /etc/lightdm/lightdm.conf.d/ cree un archivo 50-dpms.conf :

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

Agrega las líneas

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

Cerrar el archivo

En / usr / local / bin / cree un archivo dpms-stop :

sudo nano /usr/local/bin/dpms-stop

Agrega las líneas

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

Cerrar el archivo

Hacer el archivo ejecutable:

sudo chmod +x /usr/local/bin/dpms-stop

Al reiniciar me funcionó.

JohanPI
fuente
Esto de hecho funciona. ¡Gran trabajo! Sin embargo, en la mayoría de las máquinas realmente necesita modificar el protector de pantalla para: '' '/ usr / bin / xset s off' ''; así que voté la respuesta de Costa del 21 de julio a las 7:10 también.
judovana
3

Tuve el mismo problema y encontré la solución en este hilo del foro . Establecer el valor apropiado usando gsettings funcionó para mí. Tenga en cuenta que esto debe configurarse para el lightdmusuario, no para su propia cuenta o para root. Tal vez este fue tu problema?

Estos son los comandos que necesita ejecutar:

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

Tenga en cuenta que esto solo deshabilita la suspensión de la máquina cuando está en corriente alterna. Como estoy usando una máquina de escritorio, esto fue suficiente. Si también desea deshabilitar el modo de reposo cuando funciona con batería, también debe establecer el sleep-inactive-battery-timeoutvalor en 0.

Una vez que haya ejecutado estos comandos, reinicie LightDM y ya estará listo.

sudo service lightdm restart
Chris
fuente
1

Lo único que funcionó para mí fue la respuesta de JohanPI, pero también tuve que modificarla para desactivar el protector de pantalla. El script modificado se ve así:

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
Costa
fuente