Systemd/logind/ru: Difference between revisions

Unabomberlive (talk | contribs)
Created page with "Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки"
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Systemd/breadcrumb}}
{{breadcrumb|Systemd}}
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]].
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]].
<div lang="en" dir="ltr" class="mw-content-ltr">
 
Its main manual page is <code>systemd-logind.service(8)</code>. Its configuration options are described in <code>logind.conf(5)</code>.
Его главное руководство это <code>systemd-logind.service(8)</code>. Параметры его конфигурации описаны в <code>logind.conf(5)</code>.
</div>
 
<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> чтобы избежать этого:
</div>
<syntaxhighlight lang="nix">
services.logind.powerKey = "suspend";
</syntaxhighlight>
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
When you use a laptop, often you don’t want an accidental short press of the power button to shut down your system. You can add the following snippet to your <code>logind</code> config:
If you want to ignore short presses of the power button entirely, you can use the following snippet instead:
</div>
</div>
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
services.logind.extraConfig = ''
services.logind.powerKey = "ignore";
    # не выключать компьютер при коротком нажатии клавиши питания
    HandlePowerKey=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">
=== Ignore hardware keys when using <code>systemd-inhibit</code> ===
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">
<code>systemd-inhibit</code> allows you to put a lock on e.g. shutdown or sleep that is in place as long the given process is running. By default, the hardware key actions configured in <code>logind</code> override such inhibits.
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>, отменяют такие запреты.
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
<code>
 
systemd-inhibit --what=handle-lid-switch lock-screen-tool
</code>
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
<code>logind</code> logind still overrides that user decision. For it to work, you need to tell logind to ignore the lid switch in your system config:
<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>