Come disabilitare la sospensione / sospensione nella schermata di accesso?


9

Ho provato a farlo nelle ultime ore senza alcun progresso.

Sto eseguendo Ubuntu 16.04 e voglio disabilitare la sospensione / sospensione nella schermata di accesso (prima di accedere con qualsiasi utente) in modo che il display rimanga attivo. La sospensione / sospensione inizia dopo 5 minuti, un'impostazione che non riesco a trovare da nessuna parte.

Cose che ho provato:

GUI

Fatto per entrambi (tutti) gli utenti:

  • Non sospendere mai sotto il potere
  • Non spegnere mai lo schermo in Luminosità e Blocco.

terminale

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:

aggiunto

@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

(Il computer non ha coperchio né batteria btw)

sudo gedit /etc/X11/xorg.conf

aggiunto

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

Caffeina

aggiunto

@reboot /usr/bin/caffeine &

in crontab. Ho anche pensato di fare lo stesso con

@reboot /usr/bin/caffeine -t 36000

ma

caffeine -t 36000

ritorna

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

acpi

Non ce l'ho.

Qualsiasi aiuto sarebbe molto apprezzato!

Risposte:


4

Ho trovato una soluzione da qui https://askubuntu.com/a/543861/718511 , anche se volevano fare il contrario, quindi è leggermente modificato. Essenzialmente viene creato uno script per disabilitare dpms e lightdm ha detto di eseguirlo.

In /etc/lightdm/lightdm.conf.d/ crea un file 50-dpms.conf :

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

Aggiungi le linee

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

Chiudi il file

In / usr / local / bin / create un file dpms-stop :

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

Aggiungi le linee

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

Chiudi il file

Rendi eseguibile il file:

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

Al riavvio ha funzionato per me.


Questo funziona davvero. Ottimo lavoro! Tuttavia, sulla maggior parte delle macchine devi davvero modificare lo screensaver in: '' '/ usr / bin / xset s off' ''; così ho annullato la risposta di Costa dal 21 luglio alle 7:10.
judovana,

3

Ho avuto lo stesso problema e ho trovato la soluzione in questo thread del forum . L'impostazione del valore appropriato utilizzando gsettings ha funzionato per me. Nota che questo deve essere impostato per l' lightdmutente, non per il tuo account o per root. Forse questo è stato il tuo problema?

Ecco i comandi che devi eseguire:

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

Si noti che ciò disabilita la sospensione della macchina solo con l'alimentazione CA. Dal momento che sto usando una macchina desktop, questo è stato sufficiente. Se si desidera disabilitare anche la sospensione quando è alimentato a batteria, è necessario anche impostare il sleep-inactive-battery-timeoutvalore su 0.

Dopo aver eseguito questi comandi, riavvia LightDM e dovresti essere pronto.

sudo service lightdm restart

1

L'unica cosa che ha funzionato per me è stata la risposta di JohanPI, ma ho dovuto modificarlo per disattivare anche lo screen saver. Lo script modificato è simile al seguente:

#!/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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.