Empêcher la mise en veille / la suspension lorsque vous n'êtes pas connecté à un compte spécifique


14

Nous avons un bureau de bureau partagé exécutant Ubuntu 18.04 où plusieurs tâches (via ssh et écran) s'exécutent souvent pendant des semaines sur plusieurs comptes. Une fois connecté à un compte, le mode veille / suspension est désactivé via:

  1. Paramètres d'alimentation dans les paramètres système principaux
  2. À l'aide de gnome-tweak-tool, désactivez "Suspendre lorsque le couvercle de l'ordinateur portable est fermé".

Cela fonctionne bien tant qu'un utilisateur avec ces paramètres d'alimentation est toujours directement connecté à la machine (c'est-à-dire physiquement, pas via ssh).

Le problème est quand aucun utilisateur n'est actuellement connecté directement, c'est-à-dire lorsque la machine est sur l'écran de connexion principal (comme au démarrage). Il ne semble pas y avoir de moyen de définir les paramètres de veille / suspension lorsqu'ils ne sont pas connectés à un compte spécifique. Donc, si la machine reste sur cet écran, elle finit par se mettre en veille, suspendant tous les travaux en cours.

Comme je l' ai mentionné, les choses fonctionnent bien aussi longtemps que certains utilisateur est connecté. Cependant, cela a été considéré comme un risque de sécurité. Nous aimerions donc trouver une meilleure solution à l'échelle du système.

Je dois mentionner que nous avons un autre bureau de bureau exécutant Ubuntu 16.04 qui n'a pas ce problème.


peut-être quelque chose comme ça? askubuntu.com/a/942987/104223
philshem

2
Si c'est une machine de production ou quelque chose de critique, vous pouvez désactiver complètement la suspension. Cela peut être fait avec ce que Pasi Suominen a montré dans sa réponse (via /etc/systemd/logind.confmais pas via le réglage de lidswitch). Si vous insistez sur le suivi d'une connexion à distance spécifique, je pense que cela pourrait être fait, mais pas sans un service de niveau racine exécuté en arrière-plan. La désactivation de la suspension globale est une solution plus simple et est déjà disponible, je le recommande donc.
Sergiy Kolodyazhnyy

Si vous souhaitez désactiver complètement la suspension, cela est possible via policykit. Voir les instructions: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Réponses:


7

Quand aucun utilisateur n'est connecté

Lorsqu'aucun utilisateur n'est connecté, les paramètres d'alimentation proviennent de l'ID d'utilisateur pseudo gdm. Les contrôles suivants pour la suspension automatique GDM proviennent de: ArchLinux GDM

Suspension automatique GDM (GNOME 3.28)

GDM utilise une base de données dconf distincte pour contrôler la gestion de l'alimentation. Vous pouvez faire en sorte que GDM se comporte de la même manière que les sessions utilisateur en copiant les paramètres utilisateur dans la base de données dconf de GDM.

$ IFS=$'\n'; for x in $(sudo -u username gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

usernameest le nom de votre utilisateur.

Ou pour désactiver simplement la suspension automatique (exécutez également la commande avec un courant alternatif remplacé par une batterie pour le désactiver également lors de l'exécution sur batterie):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

1
cela me donne beaucoup de messages d'erreur "permission refusée"
Charon ME

des erreurs massives ici aussi!
markackerman8-gmail.com

4

éditer le fichier /etc/systemd/logind.conf

vous y trouverez la ligne:

#HandleLidSwitch=suspend

changez-le en:

HandleLidSwitch=ignore

maintenant votre écran de connexion ignore également votre interrupteur de couvercle.

Il existe une bonne page de manuel ubuntu de logind.conf:

http://manpages.ubuntu.com/manpages/cosmic/man5/logind.conf.5.html

Pour désactiver la suspension via policykit (paramètre à l'échelle du système), suivez les instructions sur:

https://sites.google.com/site/easytipsforlinux/disable-hibernate-and-suspend


0

Si vous utilisez UBUNTU 18.04, vous pouvez utiliser un indicateur nommé

Indicateur de caféine

vous pouvez l'obtenir à partir du magasin de logiciels et l'installer.

Activez-le pour qu'il puisse contrôler manuellement l'état de veille du bureau

J'espère que cela vous aidera ..


cela ne fonctionnera-t-il que lorsqu'un utilisateur est connecté?
philshem

oui bien sûr vous devez vous connecter
Muntaha Liaqat

La caféine est idéale pour la "suspension automatique" ... activée ou désactivée, mais Ubuntu ... gnome sur xorg n'y prête pas attention quand même!
markackerman8-gmail.com
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.