Общесистемная политика управления питанием в дистрибутивах на основе Debian?

9

Я хотел бы перевести простаивающие машины в нашей лаборатории (под управлением Mint Debian) в режим ожидания после тайм-аута. Я попробовал pm-suspend, и он переводит машины в режим ожидания и прекрасно просыпается.

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

В идеале это должно быть полностью независимо от окружения рабочего стола. Единственное решение, которое я нашел с помощью googling, - это взломать хук выхода из GDM с помощью xautolock, вызвав pm-suspend после истечения времени ожидания.

Ziyan
источник
Интересно, поможет ли вам PowerNap / PowerWake ... Похоже, они предоставляют только пакеты Ubuntu, но, возможно, это поможет вам до сих пор (хотя бы в качестве предшествующего уровня техники ).
sr_
Спасибо, я должен быть в состоянии построить это на монетном дворе. Но на самом деле мне нужно кое-что гораздо более простое, которое будет просто отслеживать активность клавиатуры и мыши, даже когда не активен ни рабочий стол, ни терминал.
Зиян
Один из тысячи возможностей systemdприносит может быть полезным: «Отслеживание пользователей и сессий, их процессы и их нерабочем состоянии» (я просто не хватает новых знаний, извините)
Sr -
Да, системы должны обеспечивать намного лучшее отслеживание сеансов. Но до тех пор, пока Debian или Mint не поднимут его, это не вариант. Я на самом деле немного удивлен, что не так много информации о независимом от настольных компьютеров управлении питанием.
Зиян
Вы можете загрузить Debian с помощьюsystemd ; не уверен, что все необходимое (и какая версия) есть, хотя ...
sr_

Ответы:

1

Если вы действительно не заботитесь о людях, подключенных через ssh или подобное, просто проверьте количество прерываний, генерируемых клавиатурой. На моем ПК это в / proc / interrupts как i8042. Я думаю, что у вас будет более сложный рабочий процесс, если у вас есть клавиатура USB.

Чтобы проверить, подключен ли кто-либо еще к оконному менеджеру, просто проверьте, работает ли / usr / bin / Xorg, не считая экран входа в DM.

eppesuig
источник
0

Я бы запустил скрипт, cronкоторый проверяет вывод, а whoзатем приостанавливает, когда вывод либо пустой, либо что-то, что вы заранее определили как приемлемое. Хотя это работает для входов в систему, что вы и просили, оно не будет работать для незанятых сеансов, когда пользователь покинул компьютер без выхода из системы. Для этого вы можете использовать xautolock для мониторинга бездействия, который можно настроить для выполнения команды выхода из системы, а затем дождаться cronприостановки.

умебоши
источник