Изменение установки systemd HandleLidSwitch во время времени выполнения?

[1130100] Да, перейдите сюда и если в Северной Америке кликните по одной из ссылок, если в другой стране кликните по ближайшей ссылке. [1130448]https://packages.debian.org/wheezy/amd64/synapse/download

1
07.05.2014, 01:24
1 ответ
[112608] logind обеспечивает механизм [112952] inhibitor lock [112953], который позволяет программному обеспечению пользователя переопределять системную политику. Он позволяет, например, Gnome брать под контроль все кнопки и переключатели ACPI до тех пор, пока он активен. Вы можете использовать его для блокировки "handle-lid-switch", когда устройство подключено, и сбрасывать блокировку, когда оно отключено.

Лучшим подходом было бы написать скрипт на языке с привязкой к шине DBus и использовать метод logind [112954]Inhibit()[112955], но systemd действительно предоставляет команду [112956]systemd-inhibit[112957], которая может быть использована из скрипта оболочки команд. Обратите внимание, что она предназначена для использования в качестве обёртки, удерживая блокировку до выхода дочернего процесса:

P.S. Всё это предполагает, что вы не используете окружение рабочего стола, которое уже блокирует "handle-lid-switch". Запуск [112958]systemd-inhibit[112959] без аргументов перечислит существующие блокировки.[112613].

4
27.01.2020, 23:21

Теги

Похожие вопросы