Systemd/logind/ru: Difference between revisions

From NixOS Wiki
Unabomberlive (talk | contribs)
Created page with "Systemd/logind"
 
Unabomberlive (talk | contribs)
Created page with "code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты."
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Systemd/breadcrumb}}
{{Systemd/breadcrumb}}
<div lang="en" dir="ltr" class="mw-content-ltr">
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]].
<code>logind</code> is systemd’s login manager.
Его главное руководство это <code>systemd-logind.service(8)</code>. Параметры его конфигурации описаны в <code>logind.conf(5)</code>.
</div>
<span id="Handling_of_power_keys"></span>
<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>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Handling of power keys ==
</div>
<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>
<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Don’t_shutdown_on_power_button_press"></span>
=== Don’t shutdown on power button press ===
=== Не выключать компьютер при нажатие клавиши питания ===
</div>
Если вы пользуетесь ноутбуком, то часто не хотите, чтобы случайное короткое нажатие на кнопку питания привело к выключению системы. Вы можете добавить следующий фрагмент кода в свой конфиг <code>logind</code> чтобы избежать этого:
<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:
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
services.logind.extraConfig = ''
services.logind.extraConfig = ''
     # don’t shutdown when power button is short-pressed
     # не выключать компьютер при коротком нажатии клавиши питания
     HandlePowerKey=ignore
     HandlePowerKey=ignore
   '';
   '';
</syntaxhighlight>
</syntaxhighlight>
</div>
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно.
<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Ignore_hardware_keys_when_using_systemd-inhibit"></span>
Long-pressing your power button (5 seconds or longer) to do a hard reset is handled by your machine’s BIOS/EFI and thus still possible.
=== Игнорировать аппаратные клавиши при использовании <code>systemd-inhibit</code> ===
</div>
code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты.
<div lang="en" dir="ltr" class="mw-content-ltr">
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
=== Ignore hardware keys when using <code>systemd-inhibit</code> ===
</div>
<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.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Say you want your laptop to stay awake when closing the lid in some circumstances, for example if you want to listen to music. If you start your lock screen with an inhibit on the lid switch
</div>
<code>
<code>
systemd-inhibit --what=handle-lid-switch lock-screen-tool
systemd-inhibit --what=handle-lid-switch lock-screen-tool
</code>
</code>
<div lang="en" dir="ltr" class="mw-content-ltr">
<code>logind</code> все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации:
<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:
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
<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>
[[Category:Applications]]
[[Category:Applications]]
[[Category:systemd]]
[[Category:systemd]]

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
'';