Como desativar a suspensão / suspensão na tela de login?


9

Eu tenho tentado fazer isso nas últimas horas sem progresso.

Estou executando o Ubuntu 16.04 e quero desativar a suspensão / suspensão na tela de login (antes de fazer login com qualquer usuário) para que a exibição permaneça ativa. A suspensão / suspensão começa após 5 minutos - uma configuração que não consigo encontrar em lugar algum.

Coisas que eu tentei:

GUI

Feito para ambos (todos) usuários:

  • Nunca suspenda sob alimentação
  • Nunca desligue a tela em Brilho e Bloqueio.

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:

adicionado

@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

(O computador não possui tampa nem bateria)

sudo gedit /etc/X11/xorg.conf

Adicionado

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

Cafeína

Adicionado

@reboot /usr/bin/caffeine &

no crontab. Também pensei em fazer o mesmo com

@reboot /usr/bin/caffeine -t 36000

mas

caffeine -t 36000

retorna

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

acpi

Não tem.

Qualquer ajuda seria muito apreciada!

Respostas:


4

Encontrei uma solução aqui https://askubuntu.com/a/543861/718511 , mas eles queriam fazer o inverso, por isso é ligeiramente modificado. Essencialmente, é feito um script para desativar o dpms e o lightdm que devem executá-lo.

Em /etc/lightdm/lightdm.conf.d/, crie um arquivo 50-dpms.conf :

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

Adicione as linhas

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

Feche o arquivo

Em / usr / local / bin / crie um arquivo dpms-stop :

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

Adicione as linhas

#!/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

Feche o arquivo

Torne o arquivo executável:

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

Na reinicialização, funcionou para mim.


Isso realmente funciona. Bom trabalho! No entanto, na maioria das máquinas, você realmente precisa modificar o protetor de tela para: '' '/ usr / bin / xset s off' ''; por isso, votei na resposta de Costa de 21 de julho às 7:10 também.
judovana 22/08/19

3

Eu tive o mesmo problema e encontrei a solução neste tópico do fórum . Definir o valor apropriado usando gsettings funcionou para mim. Observe que isso precisa ser definido para o lightdmusuário, não para sua própria conta ou para root. Talvez esse fosse seu problema?

Aqui estão os comandos que você precisa executar:

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

Observe que isso apenas desativa o sono da máquina quando está ligado à energia CA. Como estou usando uma máquina de mesa, isso foi suficiente. Se você também quiser desativar o modo de suspensão quando estiver usando a bateria, também precisará definir o sleep-inactive-battery-timeoutvalor para 0.

Depois de executar esses comandos, reinicie o LightDM e você deve estar pronto.

sudo service lightdm restart

1

A única coisa que funcionou para mim foi a resposta de JohanPI, mas eu tive que modificá-la para desativar o protetor de tela também. O script modificado fica assim:

#!/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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.