Systemd/logind/ru: Difference between revisions
Created page with "Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг <code>logind</code> чтобы избежать этого:" |
Updating to match new version of source page |
||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Systemd | {{breadcrumb|Systemd}} | ||
<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> | ||
== Обработка нажатий клавиши питания == | == Обработка нажатий клавиши питания == | ||
<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]. | ||
</div> | </div> | ||
<span id="Don’t_shutdown_on_power_button_press"></span> | <span id="Don’t_shutdown_on_power_button_press"></span> | ||
=== Не выключать компьютер при нажатие клавиши питания === | === Не выключать компьютер при нажатие клавиши питания === | ||
<div class="mw-translate-fuzzy"> | |||
Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг <code>logind</code> чтобы избежать этого: | Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг <code>logind</code> чтобы избежать этого: | ||
</div> | |||
<syntaxhighlight lang="nix"> | |||
services.logind.powerKey = "suspend"; | |||
</syntaxhighlight> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
If you want to ignore short presses of the power button entirely, you can use the following snippet instead: | |||
</div> | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
services.logind. | services.logind.powerKey = "ignore"; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно. | Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно. | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Similar to the power key, you can ignore the reboot, suspend and hibernate keys like this: | |||
</div> | </div> | ||
<syntaxhighlight lang="nixos"> | |||
services.logind.rebootKey = "ignore"; | |||
services.logind.suspendKey = "ignore"; | |||
services.logind.hibernateKey = "ignore"; | |||
</syntaxhighlight> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Or ignore the action of closing/opening the lid on laptops like this: | |||
</div> | </div> | ||
<syntaxhighlight lang="nixos"> | |||
services.logind.lidSwitch = "ignore"; | |||
</syntaxhighlight> | |||
<span id="Ignore_hardware_keys_when_using_systemd-inhibit"></span> | |||
=== Игнорировать аппаратные клавиши при использовании <code>systemd-inhibit</code> === | |||
code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты. | |||
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки | Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
<code> | <code>systemd-inhibit --what=handle-lid-switch lock-screen-tool</code> | ||
</div> | </div> | ||
<code>logind</code> все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации: | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
services.logind.extraConfig = '' | services.logind.extraConfig = '' | ||
# | # want to be able to listen to music while laptop closed | ||
LidSwitchIgnoreInhibited=no | LidSwitchIgnoreInhibited=no | ||
''; | ''; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:systemd]] | [[Category:systemd]] | ||
</div> | |||