Вот и все. Для того чтобы изменения вступили в силу, перезагрузка не требуется.
Теперь поговорим о методе командной строки.
Если вы изучите содержимое файла /etc/systemd/logind.conf, то увидите три различных типа настроек по умолчанию для закрытия крышки ноутбука.
HandleLidSwitch: Когда ноутбук работает от батареи
HandleLidSwitchExternalPower: Когда ноутбук подключен к розетке.
HandleLidSwitchDocked: Когда ноутбук подключен к док-станции.
Как вы можете видеть, ноутбук будет приостановлен, если крышка закрыта, независимо от того, подключен он к питанию или нет. Закрытие крышки игнорируется при подключении док-станции.
При желании вы можете изменить значение этих параметров на одно из этих в соответствии с вашими предпочтениями:
Я бы предложил выбрать ignore, если вы не хотите, чтобы ваша система делала что-то особенное, когда крышка ноутбука закрыта.
Вы можете либо отредактировать файл /etc/systemd/logind.conf, откомментировать указанные настройки и изменить их значение, либо создать новый файл в каталоге /etc/systemd/logind.conf.d. Создайте этот каталог, если он не существует.
Я не буду приводить точные команды. Если вы знакомы с командной строкой, вы должны быть в состоянии сделать это. Если вам неудобно работать с командной строкой, пожалуйста, воспользуйтесь предыдущим методом с графическим интерфейсом.
Надеюсь, это поможет вам. Дайте мне знать, если у вас возникнут вопросы.
Когда вы закрываете крышку ноутбука, он переходит в режим ожидания для сохранения электроэнергии. Это означает, что компьютер не выключается — он просто «засыпает». Можно вернуть его в рабочий режим, открыв крышку. Если компьютер не «просыпается», попробуйте нажать клавишу мышки или клавиатуры. Если это тоже не помогает, нажмите кнопку питания.
Некоторые компьютеры не способны правильно переходить в режим ожидания, обычно из-за того, что их компоненты не полностью поддерживаются операционной системой (например, вследствие несовершенства драйверов для Linux). В таком случае вы можете обнаружить, что компьютер не возвращается в рабочий режим после закрытия крышки. Можно попробовать устранить эту проблему или предотвратить переход компьютера в режим ожидания при закрытии крышки.
Эти инструкции сработают только если в системе используется systemd . Свяжитесь с разработчиками вашего дистрибутива для получения дополнительной информации.
Чтобы изменить этот параметр, на вашем компьютере должно быть установлено приложение Доп.настройки .
Если вы не хотите, чтобы ноутбук переходил в режим ожидания при закрытии крышки, можно изменить соответствующие настройки.
Будьте осторожны при изменении этого параметра. Некоторые ноутбуки могут перегреваться, если оставить их включёнными с закрытой крышкой, особенно если они находятся в замкнутом пространстве, например, в рюкзаке.
В этом простом руководстве показано, как изменить действие (например, отключить питание, режим гибернации, ничего не делать или заблокировать), когда крышка ноутбука закрыта в Ubuntu 20.04, в то время как она по умолчанию приостанавливает работу Ubuntu.
Редактор Dconf предлагает опции для изменения действий, выполняемых при закрытой крышке ноутбука от сети или от сети, но это не работает!
Насколько я знаю, вы можете отредактировать файл logind.conf, чтобы изменить действие. И это должно работать на всех десктопах, серверах и версиях Ubuntu.
1.) Откройте терминал (нажмите Ctrl + Alt + T на Gnome) в меню системного приложения. Когда он откроется, запустите команду:
sudo gedit /etc/systemd/logind.conf
Введите пароль пользователя (без обратной связи со звездочкой) и нажмите Enter. Для сервера Ubuntu без UI используйте nano текстовый редактор вместо.
2.) Когда файл откроется, найдите строку # HandleLidSwitch = suspend и измените ее на одну из следующих:
Для автоматического спящего режима вы должны проверить, работает ли он правильно, с помощью команды:
sudo systemctl спящий режим
3.) Наконец примените изменения, выполнив команду:
(Сохраните свои работы перед запуском команды, она может перезапустить сеанс)
systemctl restart systemd-logind.service
Обратите внимание, что вы должны выполнять предыдущие шаги каждый раз, когда хотите изменить действие. И опция «Приостановить, когда крышка ноутбука закрыта» в Gnome Tweaks больше не будет работать до того, как вы прокомментируете (добавьте # в начале) строку в /etc/systemd/logind.conf.
Всем привет. Я пользуюсь Lubuntu 18.04 на своем домашнем ноутбуке. В один прекрасный день я решил, что меня не устраивают действия которые предлагает Power Manager при закрытии крышки ноутбука. Я хотел при закрытии крышки ноутбука блокировать экран и через некоторое время отправлять ноутбук в гибернацию. Для этого я написал скрипт и спешу им с вами поделиться.
Я столкнулся с двумя проблемами.
Первая — в лубунте из коробки не работает гибернация, для ее включения необходимо сделать следующее.
Найти UUID swap, для этого нужно выполнить:
В моем случае вывод следующий:
# swap was on /dev/mmcblk0p2 during installation UUID=aebf757e-14c0-410a-b042-3d9a6044a987 none swap sw 0 0
Потом необходимо добавить UUID в параметры инициализации ядра. Для этого надо в файле /etc/default/grub дописать в строку «GRUB_CMDLINE_LINUX_DEFAULT» resume=UUID=%ваш UUID%
. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=aebf757e-14c0-410a-b042-3d9a6044a987" .
Теперь гибернация должна работать, для проверки можно выполнить:
Вторая проблема была с тем, как заблокировать экран пользователя от root’а, не отправив при этом ноутбук в сон. Я решил ее с помощью dbus-send, сама команда в скрипте ниже. Если кто то знает другие варианты, напишите пожалуйста в комментариях
Теперь приступим к написанию скрипта.
Первое, что нам надо сделать в Power Manager, это выбрать Switch off display (выключить экран) как действие при закрытии крышки, чтобы не было конфликтов с нашим скриптом.
Потом создаем файл /etc/acpi/events/laptop-lid со следующим содержимым:
event=button/lid.* action=/etc/acpi/laptop-lid.sh
и создаем скрипт /etc/acpi/laptop-lid.sh со следующим содержимым:
#!/bin/bash #set variables #Получаем BUS адрес из environ файла процесса lxsession BUS=$(grep -z DBUS_SESSION_BUS_ADDRESS \ /proc/$(pidof -s lxsession)/environ | \ sed 's/DBUS_SESSION_BUS_ADDRESS=//g') #Из того же файла получаем юзера, которому принадлежит этот процесс USER=$(grep -z USER /proc/$(pidof -s lxsession)/environ | sed 's/USER=//g') #путь до стейт файла крышки ноутбука LID="/proc/acpi/button/lid/LID0/state" #Check lid state (return 0 if closed) check_lid () < grep -q closed $LID >#Lock screen without sleep check_lid if [ $? = 0 ] then #TODO run command as root sudo -u $USER -E dbus-send --bus=$BUS \ --type=method_call \ --dest="org.freedesktop.ScreenSaver" \ "/org/freedesktop/ScreenSaver" \ org.freedesktop.ScreenSaver.Lock fi #Wait 10 minutes and hibernate if lid is closed sleep 600 check_lid if [ $? = 0 ] then systemctl hibernate fi
Делаем скрипт исполняемым:
sudo chmod a+x /etc/acpi/laptop-lid.sh
И перезапускаем демона acpid, для того чтобы изменения применились:
sudo systemctl restart acpid.service
Для Gnome в скрипте надо поменять:
Adblock