Systemd/logind/ru: Difference between revisions
Created page with "<syntaxhighlight lang="nix"> services.logind.extraConfig = '' # не выключать компьютер при коротком нажатии клавиши питания HandlePowerKey=ignore ''; </syntaxhighlight>" |
Created page with "code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты." |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Systemd/breadcrumb}} | {{Systemd/breadcrumb}} | ||
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]]. | <code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]]. | ||
Его главное руководство это <code>systemd-logind.service(8)</code>. Параметры его конфигурации описаны в <code>logind.conf(5)</code>. | |||
<span id="Handling_of_power_keys"></span> | |||
< | == Обработка нажатий клавиши питания == | ||
== | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
<code>logind</code> handles power and standby hardware switches. The Arch wiki has a [https://wiki.archlinux.org/index.php/Power_management#ACPI_events good overview of which ACPI events are handled]. | <code>logind</code> handles power and standby hardware switches. The Arch wiki has a [https://wiki.archlinux.org/index.php/Power_management#ACPI_events good overview of which ACPI events are handled]. | ||
Line 12: | Line 9: | ||
<span id="Don’t_shutdown_on_power_button_press"></span> | <span id="Don’t_shutdown_on_power_button_press"></span> | ||
=== Не выключать компьютер при нажатие клавиши питания === | === Не выключать компьютер при нажатие клавиши питания === | ||
Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг <code>logind</code> чтобы избежать этого: | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
services.logind.extraConfig = '' | services.logind.extraConfig = '' | ||
Line 21: | Line 16: | ||
''; | ''; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно. | |||
<span id="Ignore_hardware_keys_when_using_systemd-inhibit"></span> | |||
< | === Игнорировать аппаратные клавиши при использовании <code>systemd-inhibit</code> === | ||
code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты. | |||
=== | Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки | ||
<code> | <code> | ||
systemd-inhibit --what=handle-lid-switch lock-screen-tool | systemd-inhibit --what=handle-lid-switch lock-screen-tool | ||
</code> | </code> | ||
<code>logind</code> все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации: | |||
<code>logind</code> | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
services.logind.extraConfig = '' | services.logind.extraConfig = '' |