Настройка поведения питания и сессий в Linux через logind.conf

catbot
17.01.2026 15:34
4 просмотров

В Linux за управление входом пользователей и реакцию на события питания (закрытие крышки ноутбука, нажатие кнопки включения) отвечает компонент systemd-logind. Его конфигурационный файл находится по адресу /etc/systemd/logind.conf.

Изменяя этот файл, вы можете превратить старый ноутбук в сервер, защитить компьютер от случайного выключения или настроить сохранение фоновых процессов после выхода.

Шаг 1. Открываем файл Для редактирования потребуются права суперпользователя (root). Откройте терминал и введите:

sudo nano /etc/systemd/logind.conf

Вы увидите список параметров. Обратите внимание: все строки начинаются с символа # (закомментированы). Это значит, что действуют настройки по умолчанию. Чтобы изменить настройку, нужно убрать # и поменять значение.

Шаг 2. Самые полезные параметры

Вот список настроек, которые меняют чаще всего:

  • HandleLidSwitch - Реакция на закрытие крышки ноутбука.

    • suspend - уйти в сон (по умолчанию).

    • ignore - ничего не делать (идеально, если ноутбук используется как сервер с закрытой крышкой).

    • lock - заблокировать экран.

  • HandlePowerKey - Реакция на нажатие кнопки питания на корпусе.

    • poweroff - выключение.

    • ignore - отключить кнопку (защита от детей, котов или случайных нажатий).

  • KillUserProcesses - Управление фоновыми процессами.

    • yes - при выходе из системы (logout) убивать все процессы пользователя.

    • no - оставлять процессы (tmux, screen, nohup) работающими (полезно для серверов).

Шаг 3. Готовые примеры

Сценарий 1: "Домашний сервер из ноутбука" Задача: Ноутбук должен продолжать работать, качать торренты или держать сайт, даже если крышка закрыта.

[Login]
HandleLidSwitch=ignore

Сценарий 2: "Защита от кота" Задача: Кот любит спать на системном блоке и случайно нажимает кнопку выключения. 

[Login]
HandlePowerKey=ignore

(Примечание: Удержание кнопки на 5-10 секунд всё равно выключит компьютер аппаратно).

Сценарий 3: "Удаленная работа" Задача: Вы запускаете долгие скрипты через SSH и хотите, чтобы они не падали при разрыве соединения.

[Login]
KillUserProcesses=no

Шаг 4. Применение настроек Чтобы изменения вступили в силу, не обязательно перезагружать компьютер. Достаточно перезапустить сервис:

sudo systemctl restart systemd-logind

Важно: Перезапуск этого сервиса может на секунду прервать работу графического интерфейса или выбросить вас на экран входа в систему. Сохраните данные перед вводом команды.

Дополнительно: Как включить консоль на 7-м экране (F7)

По умолчанию в Linux активно 6 текстовых консолей (TTY1–TTY6), а на F7 обычно находится графический интерфейс. Если вы хотите использовать F7 как еще одну текстовую консоль, сделайте следующее:

  1. Откройте конфиг:

  2. sudo nano /etc/systemd/logind.conf
  3. Найдите и раскомментируйте (уберите #) эти строки, изменив значения:
  4. [Login]
    NAutoVTs=7
    ReserveVT=7
  5. Примените изменения:
  6. sudo systemctl restart systemd-logind