Я хотел бы перевести простаивающие машины в нашей лаборатории (под управлением Mint Debian) в режим ожидания после тайм-аута. Я попробовал pm-suspend, и он переводит машины в режим ожидания и прекрасно просыпается.
Кто-нибудь знает, как установить общесистемную политику электропитания, которая будет действовать, когда ни один пользователь не вошел в систему? Я пробовал такие пакеты, как инструменты для работы в ноутбуке, но он не предлагает время ожидания.
В идеале это должно быть полностью независимо от окружения рабочего стола. Единственное решение, которое я нашел с помощью googling, - это взломать хук выхода из GDM с помощью xautolock, вызвав pm-suspend после истечения времени ожидания.
debian
power-management
suspend
gdm
Ziyan
источник
источник
systemd
приносит может быть полезным: «Отслеживание пользователей и сессий, их процессы и их нерабочем состоянии» (я просто не хватает новых знаний, извините)systemd
; не уверен, что все необходимое (и какая версия) есть, хотя ...Ответы:
Если вы действительно не заботитесь о людях, подключенных через ssh или подобное, просто проверьте количество прерываний, генерируемых клавиатурой. На моем ПК это в / proc / interrupts как i8042. Я думаю, что у вас будет более сложный рабочий процесс, если у вас есть клавиатура USB.
Чтобы проверить, подключен ли кто-либо еще к оконному менеджеру, просто проверьте, работает ли / usr / bin / Xorg, не считая экран входа в DM.
источник
Я бы запустил скрипт,
cron
который проверяет вывод, аwho
затем приостанавливает, когда вывод либо пустой, либо что-то, что вы заранее определили как приемлемое. Хотя это работает для входов в систему, что вы и просили, оно не будет работать для незанятых сеансов, когда пользователь покинул компьютер без выхода из системы. Для этого вы можете использовать xautolock для мониторинга бездействия, который можно настроить для выполнения команды выхода из системы, а затем дождатьсяcron
приостановки.источник