web-dev-qa-db-fra.com

Comment désactiver la veille / suspension à l'écran de connexion?

Cela fait plusieurs heures que j'essaie de faire cela sans aucun progrès.

J'utilise Ubuntu 16.04 et je veux désactiver l'écran veille/suspension à la connexion (avant de vous connecter avec un utilisateur) pour que l'affichage reste actif. La suspension/sommeil commence au bout de 5 minutes - un paramètre que je n'arrive pas à trouver nulle part.

Choses que j'ai essayées:

GUI

Fait pour les deux (tous) utilisateurs:

  • Ne jamais suspendre sous pouvoir
  • Ne jamais éteindre 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. Aussi pensé à faire la même chose avec

@reboot /usr/bin/caffeine -t 36000

mais

caffeine -t 36000

résultats

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

acpi

Ne pas l'avoir.

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

8
JohanPI

J'ai trouvé une solution à partir d'ici https://askubuntu.com/a/543861/718511 , bien qu'ils veuillent faire l'inverse, donc c'est légèrement modifié. Un script est essentiellement conçu pour désactiver dpms et lightdm est chargé 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

Ajouter les lignes

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

Fermer le fichier

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

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

Ajouter 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

Fermer le fichier

Rendre le fichier exécutable:

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

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

4
JohanPI

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 en utilisant gsettings a fonctionné pour moi. Notez que ceci doit être défini pour l'utilisateur lightdm, pas pour votre propre compte ou pour root. C'était peut-être ton 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 la mise en veille de la machine que sur secteur. Depuis que j'utilise une machine de bureau, c'était suffisant. Si vous souhaitez également désactiver la mise en veille lorsque vous êtes sur batterie, vous devez également définir la valeur sleep-inactive-battery-timeout sur 0.

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

Sudo service lightdm restart
3
Chris