Systemd/logind/ru: Difference between revisions
Created page with "=== Не выключать компьютер при нажатие клавиши питания ===" Tags: Mobile edit Mobile web edit |
Created page with "code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты." |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Systemd/breadcrumb}} | {{Systemd/breadcrumb}} | ||
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]]. | |||
<code>logind</code> | Его главное руководство это <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 14: | 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 = '' | ||
# | # не выключать компьютер при коротком нажатии клавиши питания | ||
HandlePowerKey=ignore | HandlePowerKey=ignore | ||
''; | ''; | ||
</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 = '' | ||
# | # хотите иметь возможность слушать музыку при закрытом ноутбуке | ||
LidSwitchIgnoreInhibited=no | LidSwitchIgnoreInhibited=no | ||
''; | ''; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:systemd]] | [[Category:systemd]] |