Systemd/logind/ru: Difference between revisions
Created page with "Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки" |
Created page with "code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты." |
||
(6 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> | <span id="Handling_of_power_keys"></span> | ||
== Обработка нажатий клавиши питания == | == Обработка нажатий клавиши питания == | ||
Line 11: | 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 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно. | Долгое нажатие кнопки питания (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 = '' |
Latest revision as of 08:20, 7 August 2024
logind
это менеджер входа в систему являющийся компонентом Systemd.
Его главное руководство это systemd-logind.service(8)
. Параметры его конфигурации описаны в logind.conf(5)
.
Обработка нажатий клавиши питания
logind
handles power and standby hardware switches. The Arch wiki has a good overview of which ACPI events are handled.
Не выключать компьютер при нажатие клавиши питания
Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг logind
чтобы избежать этого:
services.logind.extraConfig = ''
# не выключать компьютер при коротком нажатии клавиши питания
HandlePowerKey=ignore
'';
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно.
Игнорировать аппаратные клавиши при использовании systemd-inhibit
code>systemd-inhibit позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в logind
, отменяют такие запреты.
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
systemd-inhibit --what=handle-lid-switch lock-screen-tool
logind
все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации:
services.logind.extraConfig = ''
# хотите иметь возможность слушать музыку при закрытом ноутбуке
LidSwitchIgnoreInhibited=no
'';