Как отключить автоматическую приостановку в Linux

Автоматическая приостановка (auto-suspend) полезна: экономит энергию, предотвращает выгорание экрана и защищает данные, если вы отходите от компьютера в общественном месте. Однако в ряде задач она мешает — например, когда вы читаете длинную страницу, запускаете длительную задачу или показываете демонстрацию. В таких случаях проще отключить авто-паузы и настроить поведение системы вручную.
Что нужно знать в двух строчках
- Автоматическая приостановка управляется настройками среды (GUI), systemd (sleep.target, suspend.target и пр.) и утилитами X11/Wayland (xset / DPMS).
- На ноутбуках поведение при закрытии крышки контролирует systemd-logind (/etc/systemd/logind.conf).
1. Отключение через GUI (наиболее простой вариант)
Самый быстрый путь — приложение «Настройки». В Ubuntu и похожих дистрибутивах:
- Откройте «Настройки».
- Перейдите в раздел Питание.
- Нажмите на Автоматическая приостановка и переключите опции так, чтобы при питании от батареи и при подключении устройство не переходило в сон автоматически.
Советы:
- В некоторых окружениях (KDE, XFCE, GNOME-flashback) пути в меню другие, но смысл тот же — ищите «Питание», «Энергосбережение» или «Power».
- Для публичных рабочих мест рассмотрите утилиты-инхибиторы (например, Caffeine) вместо глобального отключения приостановки.
2. Отключение через терминал (универсальный метод)
Если вы предпочитаете CLI или работаете на сервере без GUI, используйте systemd, чтобы «заблокировать» цели сна. На Debian/Ubuntu и подобных дистрибутивах:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.targetПервая команда маскирует цели сна — systemd больше не сможет их активировать. Вторая покажет статус: для заблокированных юнитов вы увидите Loaded: masked и Active: inactive (dead). После изменения иногда нужно перезагрузить систему.
Если вы используете X11 и хотите отключить автоматическое затемнение или управление дисплеем через DPMS (часто требуется для отдельных сессий):
xset s off
xset -dpms
xset s noblankЭти команды отключают screen saver, DPMS и предотвращают пустой экран. Поместите их в ваш файл запуска X (например, /etc/X11/xinit/xinitrc или ~/.xinitrc) чтобы применять при старте сеанса.
Отключение при закрытии крышки ноутбука
По умолчанию закрытие крышки вызывает событие, которое systemd-logind может обработать и инициировать сон. Чтобы игнорировать это поведение, отредактируйте файл конфигурации:
sudo nano /etc/systemd/logind.confДобавьте (или раскомментируйте) следующие строки в секции [Login]:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignoreПосле правки перезапустите службу logind или перезагрузите систему:
sudo systemctl restart systemd-logindВажно: если вы не сделаете этого на ноутбуке, systemd-logind будет продолжать вызывать sleep.target при закрытии крышки, и это может приводить к частым попыткам перехода в сон, созданию нагрузки на CPU и другим побочным эффектам.
3. Как снова включить автоматическую приостановку
Если вы передумали, вернуть поведение очень просто:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.targetВерните прежние значения в /etc/systemd/logind.conf или настройки GUI и перезапустите соответствующие сервисы.
Когда НЕ стоит отключать автоматическую приостановку (контрпримеры)
- На ноутбуке в общественном месте: риск кражи данных и батарея быстро садится.
- На устройствах с ограниченным охлаждением: постоянно работающий экран и CPU увеличивают температуру и износ.
- При длительном показе статичных изображений без защиты от выгорания (CRT/старые OLED): визуальное повреждение экрана.
Если цель — просто предотвратить временную приостановку для одной задачи, используйте локальные ингибиторы (Caffeine, systemd-inhibit) вместо глобального отключения.
Альтернативные подходы (когда отключать нецелесообразно)
- systemd-inhibit: временно блокирует переход в сон на время выполнения команды или сервиса. Пример:
systemd-inhibit --what=sleep --why="Долгая задача" my_long_running_command- Утилиты типа Caffeine: обеспечивают GUI-индикатор и временный ингибитор для отдельных приложений.
- Планировщики и демонстрационные режимы окружения рабочего стола (Kiosk mode) для публичных стендов.
Практические сниппеты и шаблоны
- Блокировка сна при старте X-сессии (пример для /etc/X11/xinit/xinitrc):
# Добавьте в начало xinitrc
xset s off
xset -dpms
xset s noblank
# Дальше ваш запуск окружения
exec $DESKTOP_SESSION- Минимальная конфигурация logind.conf:
[Login]
# Игнорировать закрытие крышки
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
# Без автоматической блокировки по питанию
# HandlePowerKey=ignore # опционально- Быстро включить ингибитор на время команды:
systemd-inhibit --what=handle-lid-switch:sleep --why="Презентация" sleep 3600Таблица совместимости (ориентировочно)
- Ubuntu / Debian: systemd → systemctl mask/unmask, logind.conf. GUI в GNOME — Настройки → Питание.
- Arch Linux: systemd + вручную xinitrc для X11; пользовательские менеджеры окон.
- Fedora: как в Ubuntu, отличия в путях и названиях графических настроек.
- Lightweight DE (XFCE, LXQt): ищите «Power Manager» в меню.
Руководство по диагностике (если изменения не работают)
- Проверьте статус systemd-юнитов: sudo systemctl status sleep.target suspend.target.
- Убедитесь, что /etc/systemd/logind.conf содержит нужные параметры и что служба перезапущена.
- Проверьте, не переопределяют ли настройки DE (Desktop Environment) ваши локальные настройки.
- Загляните в BIOS/UEFI: некоторые ноутбуки имеют собственные опции сна (Power Management).
- Поиск в логах: journalctl -b | grep -i suspend или journalctl -u systemd-logind.
Роли и чек-листы
Для разработчика:
- Сохранить незавершённую работу и закоммитить изменения перед перезагрузкой.
- Использовать systemd-inhibit для длительных тестов.
Для администратора/киоск-оператора:
- Внести изменения в /etc/systemd/logind.conf для всех пользователей.
- Добавить проверку в конфигурационный репозиторий/анcible-плейбук.
Для пользователя ноутбука:
- Не отключайте авто-паузы в публичных местах.
- Настройте яркость и экранную заставку для уменьшения риска выгорания.
Безопасность и приватность
Отключение автоматической приостановки увеличивает риск, если устройство оставлено без присмотра: сторонние могут получить доступ к данным. Для повышения безопасности сочетайте отключение с автоматической блокировкой экрана (screen lock) и шифрованием диска.
Ментальные модели и выбор подхода
- “Временно vs. постоянно”: если нужна временная пауза — применяйте ингибиторы (systemd-inhibit), если постоянная — маскируйте юниты и правьте logind.conf.
- “Система vs. сеанс”: systemd меняет системное поведение; xset и настройки DE — только текущий пользователь/сессия.
Мероприятия после отключения (уход за монитором)
- Включите скринсейвер с движущимися элементами или периодически обновляйте изображение, чтобы уменьшить риск выгорания.
- Настройте автоматическое уменьшение яркости или таймеры на выключение подсветки.
- Для OLED: уменьшите яркость и используйте динамическую смену UI-элементов.
Быстрый план действий (мини-методология)
- Определите, нужно ли отключать глобально или временно.
- Если временно — используйте systemd-inhibit или Caffeine.
- Если глобально — маскируйте systemd-цели и правьте /etc/systemd/logind.conf (особенно для ноутбуков).
- Проверяйте журнал и тестируйте после перезагрузки.
- Добавьте инструкции в документацию для команды.
Диаграмма для выбора метода
flowchart TD
A[Нужно отключить auto-suspend?] --> B{Временная задача?}
B -- Да --> C[Используйте systemd-inhibit или Caffeine]
B -- Нет --> D{Это ноутбук?}
D -- Да --> E[Правьте /etc/systemd/logind.conf и маскируйте юниты]
D -- Нет --> F[Маскируйте systemd-цели и/или xset]
C --> G[Тестируйте и документируйте]
E --> G
F --> GКраткое резюме
- Отключение автоматической приостановки возможно через GUI и через systemd.
- Для ноутбуков обязательно обновляйте /etc/systemd/logind.conf, чтобы управлять поведением при закрытии крышки.
- Рассмотрите временные ингибиторы и меры по предотвращению выгорания экрана, если вы отключаете авто-паузы.
Важно: перед изменением системных настроек создайте резервную копию конфигурационных файлов и документируйте изменения для других пользователей или администраторов.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента