Не выключать ноутбук при закрытии крышки ubuntu

Обновлено: 01.07.2024

Спящий режим Ubuntu - это режим энергосбережения, позволяющий отключить питание компьютера, сохранив при этом текущее состояние операционной системы. Это очень удобно: пользователь сможет включить компьютер и продолжить работу с приложениями, которые были запущены до отключения питания. Например, редактировать уже открытый текстовый документ или смотреть фильм с того же тайм-кода. Данный режим доступен как на ноутбуках, так и на настольных компьютерах. Мы будем рассматривать аспекты его использования в дистрибутиве Ubuntu 18.04 LTS.

Вообще, существует три разновидности спящего режима: режим ожидания (Suspend to RAM), режим гибернации (Hibernate, Suspend to disk) и гибридный режим (Hybrid sleep, Suspend to both). Первый режим доступен в Ubuntu по умолчанию, второй и третий - деактивированы из-за многочисленных жалоб пользователей. Мы рассмотрим все три режима для того, чтобы читатель мог выбрать наиболее подходящий для него, гарантированно работающий режим самостоятельно.

1. Режим ожидания

Режим ожидания (Suspend to RAM) или простой спящий режим Ubuntu доступен в системе по умолчанию и предусматривает отключение питания компьютера с сохранением питания оперативной памяти. Благодаря этой особенности он работает на подавляющем большинстве компьютеров, хотя и имеет очевидный недостаток, связанный с затратами энергии. Конечно же, каждый случай индивидуален, ведь любой режим энергосбережения предполагает подготовку устройств силами операционной системы с последующей передачей управления прошивке материнской платы, поэтому сложно гарантировать корректную работу даже режима ожидания.

По умолчанию режим ожидания активируется при закрытии крышки ноутбука. Также он может активироваться с помощью функциональной клавиши ноутбука (обычно это клавиша с изображением полумесяца). Кроме того, его можно включить из системного меню, но не самым очевидным образом. Для этого нужно открыть системное меню, нажать клавишу Alt, после чего кнопка завершения работы будет заменена на кнопку перехода в режим ожидания Ubuntu (Рисунок 1).


Рисунок 1. Кнопки завершения работы и перехода в режим ожидания

Вы можете прямо сейчас нажать на эту кнопку и испытать режим ожидания в деле. Если после отключения питания компьютера и последующего нажатия кнопки включения вам удастся продолжить работу с ранее запущенными приложениями, то спящий режим работает корректно. Если же после некоторого ожидания вы видите лишь чёрный экран или элементы графического интерфейса системы оказываются неработоспособными, лучше отключить спящий режим Ubuntu. Для этого в первую очередь следует запустить приложение дли изменения параметров системы с помощью крайней левой круглой кнопки с пиктограммой инструментов в системном меню (Рисунок 2).


Рисунок 2. Кнопка для изменения параметров системы

После открытия окна приложения нужно перейти на вкладку Электропитание. Здесь следует убедиться в том, что в качестве значения параметра При нажатии кнопки выключения не установлено Перевести в режим ожидания, а также нажать на строку Автоматический режим ожидания и отключить переключатель При простое (Рисунок 3).


Рисунок 3. Отключение режима ожидания

В случае закрытия крышки ноутбука всё немного сложнее: нужно установить дополнительное приложение GNOME Tweaks с помощью команды:

sudo apt-get install gnome-tweaks

Далее нужно запустить это приложение (его имя в меню Доп. настройки GNOME), перейти на вкладку Электропитание и отключить переключатель Режим ожидания при закрытии ноутбука (Рисунок 4).


Рисунок 4. Параметры электропитания в GNOME Tweaks

Теперь при закрытии крышки ноутбук не будет переходить в режим ожидания как в старые добрые времена GNOME 2.

А это вызов соответствующего метода DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true

2. Режим гибернации

Режим гибернации (Hibernate, Suspend to disk) деактивирован в Ubuntu по умолчанию и предусматривает отключение питания компьютера с переносом данных из оперативной памяти в раздел подкачки. Разумеется, для корректной работы данного режима размер раздела подкачки должен превышать объём доступной оперативной памяти. Кроме того, данный режим нередко работает некорректно из-за проблем с прошивками материнских плат. Ещё один его недостаток - затраты времени на запись и чтение данных. Для активации режима гибернации необходимо добавить параметр ядра ОС и создать файл конфигурации Polkit.

Начнём с параметра ядра ОС. Он предназначен для передачи имени файла устройства раздела подкачки, в котором будут сохраняться данные состояния ОС. Чтобы узнать имя этого файла, можно воспользоваться следующей командой:

Необходимое имя должно находиться в столбце NAME (Рисунок 5).

В случае его отсутствия у вас не активирован раздел подкачки.

Это имя следует добавить в строку параметров ядра ОС, передаваемую системным загрузчиком GRUB, в форме значения параметра resume. Для этого нужно открыть файл конфигурации /etc/default/grub и отредактировать строку GRUB_CMDLINE_LINUX_DEFAULT. Проще всего это сделать с помощью следующей команды:

Предположим, что именем файла устройства раздела подкачки является /dev/sda5. Тогда строку

придёётся заменить на строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/sda5"

После этого нужно сохранить изменения в открытом файле (Рисунок 6).


Рисунок 6. Измененные параметры ядра Linux

В заключение нужно обновить конфигурацию системного загрузчика с помощью следующей команды:

Помимо этого следует создать файл конфигурации Polkit в директории /etc/polkit-1/localauthority/50-local.d/ с именем com.ubuntu.enable-hibernate.pkla и следующим содержимым:

Теперь приложение для изменения параметров системы позволит активировать режим гибернации при нажатии на кнопку включения (Рисунок 7).


Рисунок 7. Режим гибернации в меню приложения для изменения параметров системы

Это повод проверить спящий режим Ubuntu 18.04 с гибернацией. При отсутствии результата, вы можете снова деактивировать его, удалив созданный файл конфигурации с помощью команды:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Если же данный режим будет работать корректно, вы можете использовать кнопку включения для его активации. Если вы хотите активировать его при закрытии крышки ноутбука, вам придётся воспользоваться последовательностью специальных команд. Потому что ни приложение для изменения параметров системы, ни утилита GNOME Tweaks не позволёт сделать этого. Вот эти команды:

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'hibernate'

gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'hibernate'

Первая команда устанавливает режим при питании компьютера от сети, вторая - от батареи. Для проверки корректности установки значений параметров конфигурации может использоваться специальная утилита с графическим интерфейсом. Она устанавливается с помощью следующей команды:

sudo apt-get install dconf-editor

По окончании установки достаточно запустить её (имя в меню Редактор d-conf), осуществить переход org - gnome - settings-daemon - plugins - power и проверить значения параметров lid-close-ac-action и lid-close-battery-action (Рисунок 8).


Рисунок 8. Активированный режим гибернации при закрытии крышки ноутбука

Если вас не устраивает активируемый при закрытии крышки ноутбука режим гибернации, вы можете вернуть режим ожидания с помощью следующих команд:

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'

gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'

Также может возникнуть вопрос: "А как активировать режим гибернации из системного меню?". Вообще, такой возможности не предусмотрено, но вы можете установить расширение GNOME Shell под названием "Hibernate Status Button". Установка расширения осуществляется с помощью Менеджера приложений Ubuntu (само расширение размещено в разделе Дополнения на вкладке Расширения GNOME Shell) (Рисунок 9).

После установки расширения в системном меню появится соответствующая кнопка (Рисунок 10).


Рисунок 10. Кнопка для перехода в режим гибернации

Если нажать на клавишу Alt при показе системного меню, кнопка перехода в режим гибернации будет заменена на кнопку перехода в гибридный режим сна.

Ну и о командах для самостоятельной активации данного режима. Это команда для перехода в режим гибернации с помощью утилиты systemctl:

А это вызов соответствующего метода DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Hibernate boolean:true

3. Гибридный режим сна

Гибридный режим сна (Hybrid sleep, Suspend to both) объединяет в себе оба рассмотренных выше режима энергосбережения. Он деактивирован в Ubuntu по умолчанию и предусматривает отключение питания компьютера с копированием данных из оперативной памяти в раздел подкачки и сохранением питания оперативной памяти. Для корректной работы данного режима, как и режима гибернации, требуется раздел подкачки достаточного размера. С точки зрения пользователя это самый надёжный режим, ведь в случае разряда батареи данные состояния операционной системы могут быть извлечены из раздела подкачки.

Активация данного режима сна осуществляется вместе с активацией режима гибернации. При этом его поддержка не реализована в полной мере в окружении рабочего стола GNOME, поэтому он может быть задействован лишь посредством системной службы logind и рассмотренного выше расширения "Hibernate Status Button" после нажатия клавиши Alt.

Вы можете перевести свой компьютер в этот режим с помощью утилиты systemctl:

А также вызвав метод DBus:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.HybridSleep boolean:true

Заключение

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

Я хотел бы закрыть крышку ноутбука, чтобы быть не-op. Как я могу это сделать?

22 ответа

Для 13.10 - 18.04:

Чтобы Ubuntu ничего не делал, когда закрыта крышка ноутбука:

Откройте файл /etc/systemd/logind.conf в текстовом редакторе с правами root, например sudo -H gedit /etc/systemd/logind.conf Добавьте строку HandleLidSwitch=ignore (убедитесь, что она не закомментирована!), перезапустите демона systemd с помощью этой команды: sudo restart systemd-logind или, начиная с 15.04 и далее: sudo service systemd-logind restart

См. также: Ubuntu Server 13.10 теперь идет спать при закрытии крышки ноутбука

Для 13.10 - 18.04:

Чтобы Ubuntu ничего не делал, когда закрыта крышка ноутбука:

Откройте файл /etc/systemd/logind.conf в текстовом редакторе с правами root, например sudo -H gedit /etc/systemd/logind.conf Добавьте строку HandleLidSwitch=ignore (убедитесь, что она не закомментирована!), перезапустите демона systemd с помощью этой команды: sudo restart systemd-logind или, начиная с 15.04 и далее: sudo service systemd-logind restart

См. также: Ubuntu Server 13.10 теперь идет спать при закрытии крышки ноутбука

В системных настройках откройте Brightness & amp; Замок. На этой странице снимите флажок внизу, в котором говорится: «Требовать мой пароль при пробуждении от приостановки».

У меня 14.04.1 LTS, Trusty Tahr.

Что не сработало для меня:

Откройте файл /etc/systemd/logind.conf в текстовом редакторе как root, например, sudo -H gedit /etc/systemd/logind.conf Добавить строку HandleLidSwitch=ignore (убедитесь, что она не закомментирована!), перезапустите демона systemd с помощью этой команды: sudo restart systemd-logind Редактировать gConf При включении питания переменного тока ничего не делайте, когда крышка ноутбука закрыта : gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing Когда аккумулятор включен, ничего не делайте, когда крышка ноутбука закрыта: gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing

Что сработало для меня:

Установка IgnoreLid=true в /etc/UPower/UPower.conf

Для 11.04 и более ранних версий:

Ничего не делайте, когда крышка ноутбука закрыта (полезно при подключении внешнего монитора):

Alt + F2 и введите это: gconf-editor приложения > gnome-power-manager> Установите lid_ac и lid_battery на nothing

1 . При использовании питания от сети переменного тока ничего не делайте, когда крышка ноутбука закрыта: gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing

2. При питании от батареи ничего не делайте, когда крышка ноутбука закрыта: gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing [ ! d18]

Ничего не делайте, когда крышка ноутбука закрыта (желательно, если внешний монитор не подключен):

Alt + F2 и введите следующее: gconf-editor Включение питания переменного тока (питание от батареи)> Действия apps> кнопки gnome-power-manager>

alt text

[!d12]

1. При включении питания переменного тока пустой экран при закрытой крышке ноутбука: gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac blank

2. При питании от батареи чистый экран при закрытии крышки ноутбука: gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery blank

Для 11.10 - 12.04:

Вы можете выбрать «Ничего» в настройках питания. Откройте тире (супер-ключ), найдите «мощность», а затем выберите нужный вариант в раскрывающемся списке. Обратите внимание, что закрытие крышки фактически отключит экран, хотя плюс любые внешние мониторы:

Если вы перемещаете мышь, то любые подключенные мониторы будут включать резервное копирование с закрытым ноутбуком. Это станет основным монитором.

TLDR: Добавить IgnoreLid=true в /etc/UPower/UPower.conf

В терминале do: sudoedit /etc/UPower/UPower.conf Изменить IgnoreLid на IgnoreLid=true Сохранить и выйти из редактора , Перезапустите службу UPower с помощью: service upower restart

Мне нравится иногда приостанавливать работу с ноутбуком, а иногда мне нравится держать его в течение долгого времени, как сервер (ничего не делайте, когда я закрываю крышку). Я использую Debian, и вот мой простой скрипт, чтобы сделать один на лету без перезагрузки:

Существует ошибка с некоторыми ноутбуками и мониторами, которые заставляют Ubuntu не соблюдать настройку «ничего не делать», когда крышка ноутбука закрыта. Я не смог найти полное решение, но, возможно, что-то связано с этой ссылкой, где они намекают на этот файл: /etc/default/acpi-support и используя:

gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_ac -s "blank" gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_battery -s "blank"

Я бы хотел, чтобы крышка ноутбука была закрытой. Как я могу это сделать?

За 13.10 - 18.04:

Чтобы Ubuntu ничего не делал, когда крышка ноутбука закрыта:

Открой /etc/systemd/logind.conf файл в текстовом редакторе от имени root, например,

Добавить строку HandleLidSwitch=ignore (убедитесь, что это не закомментировано!),

Перезапустите демон systemd (имейте в виду, что это выйдет из системы) с помощью этой команды:

или с 15.04 года:

Для пользователей GNOME:

Если вы используете GNOME, то вы можете легко это сделать, не меняя системных настроек с помощью Gnome Tweak Tool. Его можно установить из Ubuntu Software Store (он называется GNOME Tweaks).

В разделе " Питание" отключите настройку, чтобы ничего не делать, когда крышка закрыта. Я проверил это на Ubuntu 18.04, и он работает.

Для 11.04 и ранее:

Ничего не делать, когда крышка ноутбука закрыта (полезно, когда подключен внешний монитор):

  • Alt + F2 и введите это: gconf-editor
  • приложения> gnome-power-manager > кнопки
  • Задавать lid_ac а также lid_battery в nothing

альтернативный текст

1.При включении питания переменного тока ничего не делать, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing

2.При работе от батареи ничего не делать, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing

Пустой экран, когда крышка ноутбука закрыта (желательно, если внешний монитор не подключен):

  • Система> Настройки> Управление питанием
  • Питание от сети переменного тока (от батареи) > Действия
  • Когда крышка ноутбука закрыта: пустой экран

альтернативный текст

1.При включении переменного тока пустой экран при закрытой крышке ноутбука:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac blank

2.При включении питания от батареи, пустой экран, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery blank

Для 11.10 - 12.04:

Вы можете выбрать "Ничего не делать" в настройках питания. Откройте тире (супер-ключ), найдите "power" и затем выберите правильный вариант в раскрывающемся списке. Обратите внимание, что закрытие крышки фактически выключит экран, а также любые внешние мониторы:

введите описание здесь

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

TLDR: Добавить IgnoreLid=true в /etc/UPower/UPower.conf

В терминале делаем:

Изменить IgnoreLid на IgnoreLid=true

Перезапустите сервис UPower с помощью:

В терминале (Приложения -> Аксессуары -> Терминал) введите: gconf-editor

Перейдите к приложениям -> gnome-power-manager -> кнопкам и установите lid_ac и / или lid_battery в "ничто" (без кавычек).

альтернативный текст

У меня 14.04.1 LTS, Trusty Tahr.

Что не работает для меня:

Откройте файл /etc/systemd/logind.conf в текстовом редакторе от имени пользователя root, например,

Добавить строку HandleLidSwitch=ignore (убедитесь, что это не закомментировано!),

Перезапустите демон systemd с помощью этой команды:

При работе от сети переменного тока ничего не делать, когда крышка ноутбука закрыта:

При работе от батареи ничего не делать, когда крышка ноутбука закрыта:

Что сработало для меня:

настройка IgnoreLid=true в /etc/UPower/UPower.conf

В некоторых ноутбуках и мониторах есть ошибка, из-за которой Ubuntu не соблюдает настройку "ничего не делать", когда крышка ноутбука закрыта. Я не смог найти полное решение, но, возможно, что-то делать с этой ссылкой, где они намекают на этот файл: /etc/default/acpi-support и используя:

редактировать /etc/systemd/logind.conf и установить HandleLidSwitch=lock закрыть экран на крышке (но не приостановить), или HandleLidSwitch=ignore даже не блокировать экран.

В Системных настройках откройте "Яркость и блокировка". На этой странице снимите флажок внизу, который гласит: "Требовать мой пароль при выходе из режима ожидания".

Вы также можете перейти к system->preferences->power management

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

Давайте создадим скрипт, который работает на всех версиях

Иногда я люблю приостанавливать свой ноутбук, а иногда мне хочется, чтобы он долго работал как сервер (ничего не делать, когда я закрываю крышку). Я использую Debian, и вот мой простой скрипт для выполнения любого на лету без перезагрузки:

Вы можете легко отключить функцию блокировки крышки, щелкнув значок " Параметры системы" на панели запуска / панели задач, а затем нажав " Яркость и блокировка".

Оттуда вы переводите переключатель блокировки в положение выключения и снимаете флажок " Требовать мой пароль при выходе из режима ожидания".

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

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

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как изменить поведение ноутбука при закрытии в Ubuntu с помощью HandleLidSwitch

Как изменить поведение ноутбука при закрытии в Ubuntu с помощью HandleLidSwitch

Ф айл конфигурации менеджера входа logind.conf в системе Ubuntu 20.04 Linux можно использовать для настройки поведения закрытия крышки. В Ubuntu этот подход можно использовать для выключения дисплея при закрытии крышки; его также можно использовать для изменения поведения крышки ноутбука, когда она закрыта. Ubuntu приостанавливает работу по умолчанию, когда крышка ноутбука заблокирована. Чтобы изменить поведение крышки в Ubuntu, мы изменим файл logind.conf. Поскольку конфигурация по умолчанию определяется во время компиляции, конфигурация требуется только тогда, когда требуются отклонения от значений по умолчанию.

В качестве руководства для администратора основной файл конфигурации в /etc/systemd/ состоит из закомментированных записей, указывающих на значения по умолчанию. Редактирование этого файла или создание вставок можно использовать для создания локальных переопределений. Программы могут загружать выпадающие файлы из каталога /usr/, когда им нужно изменить настройку. Файлы в /etc/ предназначены для локального администратора, который может использовать эту логику для изменения файлов конфигурации поставщика. Поскольку основной файл конфигурации имеет приоритет над добавлением пакетов, их необходимо использовать для их переопределения. В этой статье мы настроим действие закрытия крышки по умолчанию в Ubuntu 20.04 LTS.

Метод изменения поведения закрытия ноутбука в Ubuntu с помощью HandleLidSwitch

Чтобы пройти через это, у вас должны быть права sudo и любая редакция Linux, установленная в вашей операционной системе. Мы установили и настроили Ubuntu 20.04, который будет использоваться для выполнения наших задач. Войдите в систему Ubuntu 20.04 Linux и перейдите в область активности, где появится панель поиска. Чтобы получить терминал оболочки командной строки, напишите в нем слово «терминал». Когда появится приложение терминала, щелкните его, чтобы открыть. Введите следующую команду, чтобы изменить файл конфигурации менеджера входа в систему по умолчанию для системы Linux Ubuntu 20.04:

Вам будет предложено ввести пароль пользователя sudo. Введите пароль, чтобы продолжить. Как только файл будет запущен и заработает, вы должны увидеть что-то, как показано на скриншоте ниже.

logind.conf

Вы можете просмотреть несколько вариантов, показанных на скриншоте. Мы собираемся объяснить несколько полей, которые важны для пользователей.

Поскольку мы использовали ключевое слово «sudo», при выполнении система предложит пользователю ввести пароль. Как только пароль будет введен, система будет автоматически приостановлена.

Теперь мы можем применить все изменения, которые мы внесли, выполнив следующую команду в терминале системы Ubuntu 20.04.

Поскольку мы использовали ключевое слово «sudo», система будет запрашивать у пользователя пароль при его выполнении. Как вы увидите на прикрепленном изображении, как только пароль будет предоставлен, система предложит вам ввести пароль вошедшего в систему пользователя для целей аутентификации.

Таким образом все изменения будут сохраняться в системе.

Вывод

В этой статье мы объяснили вам основную концепцию файла конфигурации диспетчера входа logind.conf в системе Ubuntu 20.04 Linux. Кроме того, мы показали вам, как вы можете изменить поведение закрытия ноутбука или компьютера в системе Linux Ubuntu 20.04 с помощью HandleLidSwitch.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: