Запретить переход в спящий режим или режим ожидания, когда вы не вошли в конкретный аккаунт

14

У нас есть общий рабочий стол офиса под управлением Ubuntu 18.04, где несколько заданий (через ssh и screen) часто выполняются в течение нескольких недель с несколькими учетными записями. При входе в учетную запись режим сна / приостановки отключается через:

  1. Настройки электропитания в основной Системной настройке
  2. Используя gnome-tweak-tool, для параметра «Приостановить, когда крышка ноутбука закрыта» отключено.

Это работает нормально, если пользователь с этими настройками электропитания всегда подключен к машине напрямую (т.е. физически, а не через ssh).

Проблема , когда ни один пользователь не зарегистрирован непосредственно то есть, когда машина находится на главном экране входа в систему (например , при загрузке вверх). Похоже, нет способа установить настройки режима сна / приостановки, если вы не вошли в конкретную учетную запись. Таким образом, если машина остается на этом экране, она в конечном итоге спит, приостанавливая все запущенные задания.

Как я уже говорил, все работает нормально, пока в систему входит какой-то пользователь. Однако это рассматривается как угроза безопасности. Поэтому мы хотели бы найти лучшее общесистемное решение.

Я должен упомянуть, что у нас есть еще один офисный рабочий стол с Ubuntu 16.04, у которого нет этой проблемы.

josephwb
источник
может как то так? askubuntu.com/a/942987/104223
philshem
2
Если это рабочая машина или что-то критическое, вы можете полностью отключить приостановку. Это можно сделать с помощью того, что Паси Суоминен показал в своем ответе ( /etc/systemd/logind.confхотя и не с помощью настройки lidswitch). Если вы настаиваете на отслеживании определенного удаленного входа, я думаю, что это можно сделать, но не без службы корневого уровня, работающей в фоновом режиме. Отключить приостановку глобально - более простое решение, и оно уже доступно, поэтому я бы порекомендовал это.
Сергей Колодяжный
Если вы хотите полностью отключить приостановку, это можно сделать с помощью policykit. Смотрите инструкции: sites.google.com/site/easytipsforlinux/...
Pasi Suominen

Ответы:

7

Когда ни один пользователь не вошел в систему

Когда ни один пользователь не подписан на параметры питания, исходят из идентификатора пользователя psuedo-user gdm. Следующие элементы управления для автоматического приостановления GDM взяты из: ArchLinux GDM

Автоматическая приостановка GDM (GNOME 3.28)

GDM использует отдельную базу данных dconf для управления управлением питанием. Вы можете заставить GDM вести себя так же, как пользовательские сеансы, скопировав пользовательские настройки в базу данных DDMF 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

где имя usernameвашего пользователя

Или просто отключить авто-приостановку (также выполните команду с заменой переменного тока на батарею, чтобы отключить ее при работе от батареи):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
WinEunuuchs2Unix
источник
1
это дает мне много сообщений об ошибке «
Харон М.Е.
Здесь тоже огромные ошибки!
markackerman8-gmail.com
4

редактировать файл /etc/systemd/logind.conf

там вы можете найти строку:

#HandleLidSwitch=suspend

измените это на:

HandleLidSwitch=ignore

теперь ваш экран входа в систему игнорирует также переключатель крышки.

Существует хорошая справочная страница по Ubuntu logind.conf:

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

Чтобы отключить приостановку с помощью policykit (настройка для всей системы), следуйте инструкциям на:

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

Паси Суоминен
источник
0

Если вы используете UBUNTU 18.04, вы можете использовать индикатор с именем

Кофеин индикатор

Вы можете получить его в магазине программного обеспечения и установить его.

Активируйте его, чтобы он мог вручную контролировать состояние простоя рабочего стола

Надеюсь, это поможет ..

Мунтаха Лиакат
источник
это не будет работать только когда пользователь вошел в систему?
philshem
да, конечно, вы должны войти в систему
Muntaha Liaqat
Кофеин отлично подходит для "Auto Suspend" ... включен или отключен, но Ubuntu ... гном на xorg все равно не обращает на это внимания!
markackerman8-gmail.com