Comment désactiver le sommeil / suspendre à l'écran de connexion?

9

J'essaie de faire cela depuis plusieurs heures sans aucun progrès.

J'utilise Ubuntu 16.04 et je souhaite désactiver la mise en veille / suspension sur l'écran de connexion (avant de me connecter avec n'importe quel utilisateur) afin que l'affichage reste actif. La suspension / sommeil commence au bout de 5 minutes - un réglage que je ne trouve nulle part.

Choses que j'ai essayées:

GUI

Fait pour les deux (tous) utilisateurs:

  • Ne jamais suspendre sous Power
  • Ne désactivez jamais l'écran sous Luminosité et Verrouillage.

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:

ajoutée

@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

(L'ordinateur n'a ni couvercle ni batterie)

sudo gedit /etc/X11/xorg.conf

Ajoutée

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

Caféine

Ajoutée

@reboot /usr/bin/caffeine &

dans crontab. A également pensé à faire de même avec

@reboot /usr/bin/caffeine -t 36000

mais

caffeine -t 36000

Retour

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

acpi

Je ne l'ai pas.

Toute aide serait très appréciée!

JohanPI
la source

Réponses:

4

J'ai trouvé une solution d'ici https://askubuntu.com/a/543861/718511 , bien qu'ils voulaient faire l'inverse, donc c'est légèrement modifié. Essentiellement, un script est fait pour désactiver dpms et lightdm dit de l'exécuter.

Dans /etc/lightdm/lightdm.conf.d/ créez un fichier 50-dpms.conf :

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

Ajoutez les lignes

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

Fermez le fichier

Dans / usr / local / bin / créez un fichier dpms-stop :

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

Ajoutez les lignes

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

Fermez le fichier

Rendez le fichier exécutable:

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

Au redémarrage, cela a fonctionné pour moi.

JohanPI
la source
Cela fonctionne en effet. Bon travail! Cependant, sur la plupart des machines, vous devez vraiment modifier l'économiseur d'écran pour: '' '/ usr / bin / xset s off' ''; J'ai donc également voté pour la réponse de Costa du 21 juillet à 7h10.
judovana
3

J'ai eu le même problème et j'ai trouvé la solution dans ce fil de discussion . Définir la valeur appropriée à l'aide de gsettings a fonctionné pour moi. Notez que cela doit être défini pour l' lightdmutilisateur, pas pour votre propre compte ou pour root. C'était peut-être votre problème?

Voici les commandes que vous devez exécuter:

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

Notez que cela ne désactive que la veille de la machine lorsqu'elle est sous tension. Étant donné que j'utilise une machine de bureau, c'était suffisant. Si vous souhaitez également désactiver la mise en veille sur batterie, vous devez également définir la sleep-inactive-battery-timeoutvaleur sur 0.

Après avoir exécuté ces commandes, redémarrez LightDM et vous devriez être prêt à partir.

sudo service lightdm restart
Chris
la source
1

La seule chose qui a fonctionné pour moi a été la réponse de JohanPI, mais j'ai dû la modifier pour désactiver également l'économiseur d'écran. Le script modifié ressemble à ceci:

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