Настройка поведения питания и сессий в Linux через logind.conf
В 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 как еще одну текстовую консоль, сделайте следующее:
Откройте конфиг:
sudo nano /etc/systemd/logind.conf- Найдите и раскомментируйте (уберите
#) эти строки, изменив значения: [Login] NAutoVTs=7 ReserveVT=7- Примените изменения:
sudo systemctl restart systemd-logind