Impedisci sospensione / sospensione quando non sei collegato a un account specifico


14

Abbiamo un desktop per ufficio condiviso che esegue Ubuntu 18.04 in cui diversi lavori (tramite ssh e schermo) spesso vengono eseguiti per settimane su più account. Quando si accede a un account, la sospensione / sospensione è disattivata tramite:

  1. Impostazioni di alimentazione in Impostazioni di sistema principali
  2. Utilizzando gnome-tweak-tool, impostare "Sospendi quando il coperchio del laptop è chiuso" su off.

Funziona bene fintanto che un utente con queste impostazioni di alimentazione è sempre direttamente collegato alla macchina (cioè, fisicamente, non tramite ssh).

Il problema è quando nessun utente è attualmente connesso direttamente, ad es. Quando la macchina si trova nella schermata di accesso principale (come all'avvio). Non sembra esserci un modo per configurare le impostazioni di sospensione / sospensione quando non si accede a un account specifico. Quindi, se la macchina rimane su questa schermata, alla fine dorme, sospendendo tutti i lavori in esecuzione.

Come ho già detto, le cose funzionano bene fino a quando alcuni utenti sono connessi. Tuttavia, questo è stato visto come un rischio per la sicurezza. Quindi vorremmo trovare una soluzione migliore a livello di sistema.

Devo dire che abbiamo un altro desktop da ufficio con Ubuntu 16.04 che non presenta questo problema.


forse qualcosa del genere? askubuntu.com/a/942987/104223
philshem il

2
Se si tratta di una macchina di produzione o di qualcosa di critico, potresti voler disabilitare la sospensione completamente. Questo può essere fatto con ciò che Pasi Suominen ha mostrato nella sua risposta (tramite /etc/systemd/logind.confsebbene non tramite l'impostazione del coperchio). Se insisti sul tracciamento di un accesso remoto specifico, penso che potrebbe essere fatto, ma non senza un servizio di livello root in esecuzione in background. Disabilitare la sospensione a livello globale è una soluzione più semplice ed è già disponibile, quindi lo consiglierei.
Sergiy Kolodyazhnyy

Se si desidera disabilitare completamente la sospensione, è possibile farlo tramite PolicyKit. Vedi istruzioni: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Risposte:


7

Quando nessun utente è connesso

Quando nessun utente ha firmato, le impostazioni di alimentazione provengono dall'ID psuedo-utente gdm. I seguenti controlli per la sospensione automatica GDM provengono da: ArchLinux GDM

Sospensione automatica GDM (GNOME 3.28)

GDM utilizza un database dconf separato per controllare la gestione dell'alimentazione. Puoi fare in modo che GDM si comporti allo stesso modo delle sessioni utente copiando le impostazioni dell'utente nel database dconf di 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

dov'è usernameil nome dell'utente.

O per disabilitare semplicemente la sospensione automatica (esegui anche il comando con ac sostituito con la batteria per disabilitarlo anche quando funziona a batteria):

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

1
questo mi dà molti messaggi di errore "permesso negato"
Charon ME

errori enormi anche qui!
markackerman8-gmail.com

4

modifica file /etc/systemd/logind.conf

lì puoi trovare la linea:

#HandleLidSwitch=suspend

cambiarlo in:

HandleLidSwitch=ignore

ora la schermata di accesso ignora anche l'interruttore del coperchio.

C'è una buona pagina di manuale di Ubuntu di logind.conf:

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

Per disabilitare la sospensione tramite policykit (impostazione a livello di sistema), seguire le istruzioni su:

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


0

Se si utilizza UBUNTU 18.04, è possibile utilizzare un indicatore denominato

Indicatore di caffeina

puoi ottenerlo dal negozio di software e installarlo.

Attivalo in modo che possa controllare manualmente lo stato inattivo del desktop

Spero che possa aiutare ..


non verrà eseguito solo quando un utente ha effettuato l'accesso?
filmshem

sì, certo, devi effettuare l'accesso
Muntaha Liaqat,

La caffeina è ottima per "Auto Suspend" ... Abilitato o Disabilitato, ma Ubuntu ... gnome su xorg comunque non ci presta attenzione!
markackerman8-gmail.com

0

L'indicatore della caffeina funziona SOLO ALCUNI, in quanto sembra che Ubuntu abbia una propria mente,

altre volte la caffeina viene impostata su "Disabilita - Sospensione automatica" quindi ... ... senza alcun input da parte mia, riattiva 5 o 10 minuti o 20 minuti dopo

INFURIANTE ... Per favore, aiuta

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.