Zapobiegaj usypianiu / zawieszaniu, gdy nie jesteś zalogowany do określonego konta


15

Mamy wspólny pulpit biurowy z systemem Ubuntu 18.04, w którym kilka zadań (przez ssh i screen) często działa przez wiele tygodni na wielu kontach. Po zalogowaniu do konta funkcja uśpienia / zawieszenia jest dezaktywowana poprzez:

  1. Ustawienia zasilania w głównym ustawieniu systemu
  2. Za pomocą gnome-tweak-toolustawienia „Zawieś, gdy pokrywa laptopa jest zamknięta” na wyłączone.

Działa to dobrze, o ile użytkownik z tymi ustawieniami mocy jest zawsze zalogowany bezpośrednio w maszynie (tj. Fizycznie, nie przez ssh).

Problem jest, gdy żaden użytkownik nie jest zalogowany w bezpośrednio czyli wtedy, gdy maszyna jest na głównym ekranie logowania (jak na rozruchu). Wydaje się, że nie ma sposobu na ustawienie ustawień uśpienia / zawieszenia, gdy nie jest się zalogowanym na określonym koncie. Tak więc, jeśli maszyna pozostaje na tym ekranie, w końcu śpi, zawieszając wszystkie uruchomione zadania.

Jak już wspomniałem, wszystko działa dobrze, dopóki jakiś użytkownik jest zalogowany. Uważano to jednak za zagrożenie bezpieczeństwa. Dlatego chcielibyśmy znaleźć lepsze rozwiązanie dla całego systemu.

Powinienem wspomnieć, że mamy inny pulpit biurowy z systemem Ubuntu 16.04, który nie ma tego problemu.



2
Jeśli jest to maszyna produkcyjna lub coś krytycznego, możesz całkowicie wyłączyć zawieszanie. Można to zrobić za pomocą tego, co pokazał Pasi Suominen w swojej odpowiedzi (poprzez, /etc/systemd/logind.confchoć nie przez ustawienie przełącznika lids). Jeśli nalegasz na śledzenie określonego zdalnego logowania, myślę, że można to zrobić, ale nie bez usługi poziomu root działającej w tle. Globalne wyłączenie zawieszenia jest łatwiejszym rozwiązaniem i jest już dostępne, dlatego polecam.
Sergiy Kolodyazhnyy

Jeśli chcesz całkowicie wyłączyć zawieszanie, można to zrobić za pomocą zestawu narzędzi. Zobacz instrukcje: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Odpowiedzi:


8

Gdy żaden użytkownik nie jest zalogowany

Gdy żaden użytkownik nie jest zalogowany, ustawienia zasilania pochodzą z identyfikatora użytkownika psuedo gdm. Następujące elementy sterujące automatycznego zawieszania GDM pochodzą z: ArchLinux GDM

Automatyczne zawieszanie GDM (GNOME 3.28)

GDM używa osobnej bazy danych dconf do sterowania zarządzaniem energią. Możesz sprawić, by GDM zachowywał się tak samo jak sesje użytkownika, kopiując ustawienia użytkownika do bazy danych dconf 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

gdzie usernamejest nazwa twojego użytkownika.

Lub po prostu wyłącz automatyczne zawieszanie (uruchom także polecenie z ac zamienionym na baterię, aby wyłączyć również podczas pracy na baterii):

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

1
daje mi to wiele komunikatów o błędach „odmowa uprawnień”
Charon ME

tutaj także ogromne błędy!
markackerman8-gmail.com,

4

edytuj plik /etc/systemd/logind.conf

tam możesz znaleźć linię:

#HandleLidSwitch=suspend

zmień na:

HandleLidSwitch=ignore

teraz ekran logowania ignoruje również przełącznik pokrywy.

Jest dobra strona podręcznika użytkownika Ubuntu logind.conf:

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

Aby wyłączyć zawieszanie za pomocą zestawu zasad (ustawienie ogólnosystemowe), postępuj zgodnie z instrukcjami:

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


0

Jeśli używasz UBUNTU 18.04, możesz użyć wskaźnika o nazwie

Wskaźnik kofeiny

możesz go pobrać ze sklepu oprogramowania i zainstalować.

Aktywuj go, aby mógł ręcznie kontrolować stan bezczynności pulpitu

Mam nadzieję, że to pomoże ..


czy nie będzie to działać tylko wtedy, gdy użytkownik jest zalogowany?
philshem

tak, oczywiście, musisz się zalogować
Muntaha Liaqat

Kofeina jest świetna do „Auto Suspend” ... Włączona lub wyłączona, ale Ubuntu ... gnome na Xorg i tak nie zwraca na to uwagi!
markackerman8-gmail.com
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.