Jump to content

Systemd/logind/ru: Difference between revisions

From NixOS Wiki
Unabomberlive (talk | contribs)
Created page with "code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты."
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
Line 1: Line 1:
{{Systemd/breadcrumb}}
{{breadcrumb|Systemd}}
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]].
<code>logind</code> это менеджер входа в систему являющийся компонентом [[Systemd]].
Его главное руководство это <code>systemd-logind.service(8)</code>. Параметры его конфигурации описаны в <code>logind.conf(5)</code>.
Его главное руководство это <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.extraConfig = ''
services.logind.powerKey = "ignore";
    # не выключать компьютер при коротком нажатии клавиши питания
    HandlePowerKey=ignore
  '';
</syntaxhighlight>
</syntaxhighlight>
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно.
Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно.
<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>
<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">
Or ignore the action of closing/opening the lid on laptops like this:
</div>
<syntaxhighlight lang="nixos">
services.logind.lidSwitch = "ignore";
</syntaxhighlight>
<span id="Ignore_hardware_keys_when_using_systemd-inhibit"></span>
<span id="Ignore_hardware_keys_when_using_systemd-inhibit"></span>
=== Игнорировать аппаратные клавиши при использовании <code>systemd-inhibit</code> ===
=== Игнорировать аппаратные клавиши при использовании <code>systemd-inhibit</code> ===
code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты.
code>systemd-inhibit</code> позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в <code>logind</code>, отменяют такие запреты.
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки
<code>
 
systemd-inhibit --what=handle-lid-switch lock-screen-tool
<div lang="en" dir="ltr" class="mw-content-ltr">
</code>
<code>systemd-inhibit --what=handle-lid-switch lock-screen-tool</code>
</div>
 
<code>logind</code> все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации:
<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>

Latest revision as of 21:45, 7 October 2025

←︎
Back to Systemd

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.powerKey = "suspend";

If you want to ignore short presses of the power button entirely, you can use the following snippet instead:

services.logind.powerKey = "ignore";

Долгое нажатие кнопки питания (5 секунд или дольше) для выполнения жесткого сброса обрабатывается BIOS/EFI вашего компьютера и поэтому все еще возможно.

Similar to the power key, you can ignore the reboot, suspend and hibernate keys like this:

services.logind.rebootKey = "ignore";
services.logind.suspendKey = "ignore";
services.logind.hibernateKey = "ignore";

Or ignore the action of closing/opening the lid on laptops like this:

services.logind.lidSwitch = "ignore";


Игнорировать аппаратные клавиши при использовании systemd-inhibit

code>systemd-inhibit позволяет наложить блокировку, например, на shutdown или sleep, которая будет действовать до тех пор, пока данный процесс запущен. По умолчанию действия аппаратных клавиш, настроенные в logind, отменяют такие запреты.

Допустим, вы хотите, чтобы ваш ноутбук не выключался при закрытии крышки в некоторых обстоятельствах, например, если вы хотите послушать музыку. Если вы запустите экран блокировки с запретом на переключение крышки

systemd-inhibit --what=handle-lid-switch lock-screen-tool

logind все равно отменяет это решение пользователя. Чтобы это работало, вам нужно указать logind игнорировать переключатель lid в системной конфигурации:

services.logind.extraConfig = ''
  # want to be able to listen to music while laptop closed
  LidSwitchIgnoreInhibited=no
'';