- Почему мой компьютер отключается, когда я закрываю его крышку?
- Запрет перехода компьютера в режим ожидания при закрытии крышки
- Выключение ноутбука при закрытии крышки в Arch Linux
- Автор: Сергей Ткаченко
- Полезные ссылки
- Социальные сети
- Избранное
- Не приостанавливайте работу Ubuntu при закрытой крышке ноутбука
- Не приостанавливать работу при закрытой крышке ноутбука
- Метод 1: Использование GNOME Tweaks
- Метод 2: Изменение конфигурации входа в систему (для опытных пользователей)
- Отключаем действие крышки ноутбука в linux mint 19
- Методом проб было найдено решение
Почему мой компьютер отключается, когда я закрываю его крышку?
Когда вы закрываете крышку ноутбука, он переходит в режим ожидания для сохранения электроэнергии. Это означает, что компьютер не выключается — он просто «засыпает». Можно вернуть его в рабочий режим, открыв крышку. Если компьютер не «просыпается», попробуйте нажать клавишу мышки или клавиатуры. Если это тоже не помогает, нажмите кнопку питания.
Некоторые компьютеры не способны правильно переходить в режим ожидания, обычно из-за того, что их компоненты не полностью поддерживаются операционной системой (например, вследствие несовершенства драйверов для Linux). В таком случае вы можете обнаружить, что компьютер не возвращается в рабочий режим после закрытия крышки. Можно попробовать устранить эту проблему или предотвратить переход компьютера в режим ожидания при закрытии крышки.
Запрет перехода компьютера в режим ожидания при закрытии крышки
Эти инструкции сработают только если в системе используется systemd . Свяжитесь с разработчиками вашего дистрибутива для получения дополнительной информации.
Чтобы изменить этот параметр, на вашем компьютере должно быть установлено приложение Доп.настройки .
Если вы не хотите, чтобы ноутбук переходил в режим ожидания при закрытии крышки, можно изменить соответствующие настройки.
Будьте осторожны при изменении этого параметра. Некоторые ноутбуки могут перегреваться, если оставить их включёнными с закрытой крышкой, особенно если они находятся в замкнутом пространстве, например, в рюкзаке.
- Откройте Обзор и начните вводить: Доп. настройки .
- Нажмите Доп. настройки , чтобы открыть приложение.
- Выберите вкладку Основное .
- Переведите переключатель Режим ожидания при закрытии ноутбука в выключенное положение.
- Закройте окно приложения Доп. настройки .
Выключение ноутбука при закрытии крышки в Arch Linux
Вместо вступления
Я искренне надеюсь, что эта статья потеряет свою актуальность, и у вас всё заработает как надо без приёмов, которые я сейчас опишу. Если у вас всё работает — я за вас искренне рад.
—-
Сегодня мне понадобилось перенастроить закрытие крышки ноутбука на выключение ОС. Причина этому банальна — некоторые домочадцы повадились разряжать батарею почти до предела и загонять ноут в таком состоянии в сон закрытием крышки. Естественно, батарея разряжается до конца, и ОС оказывается выключенной нештатно. ОС — это Arch Linux с systemd, версии 217, и этот самый systemd в теории должен обыграть нужную мне ситуацию. Но это в теории, а на практике всё оказалось иначе.
Итак, в конфигурационном файле /etc/systemd/logind.conf есть строчки, которые определяют, что будет происходить при закрытии крышки. Они по-умолчанию закомментированы, и systemd выполняет suspend системы(это отлично работает, да):
#HandleLidSwitch=suspend #HandleLidSwitchDocked=ignore
Для выключения системы при закрытии крышки ноута нужно их раскомметировать и написать poweroff в обоих строчках:
HandleLidSwitch=poweroff HandleLidSwitchDocked=poweroff
Однако ж, работает сиё через раз, то выключается — то нет, и выявить какую-либо закономерность в происходящем мракобесии я не смог. При этом в логах я вижу, что systemd «понял», что крышка закрылась и открылась.
Гугл подсказал, что схожая ситуация была как раз со сном, Suspend не срабатывал при закрытии крышки. Что ж, одно исправили — другое сломали, видимо, поэтому для решения моей проблемы я делегировал обработку закрытой крышки приложению acpid2 .
Поставим и включим его:
#pacman -S acpid #systemctl enable acpid.service #systemctl start acpid.service
Теперь посмотрим, какой скрипт будет выполняться для события закрытой крышки, узнать это можно, пройдя в папку /etc/acpi/events — нужный нам файл будет содержать в названии -lid-.
В моём случае файл назывался a-lid-aticonfig.
В нём был прописан запуск скрипта /etc/acpi/ati-powermode.sh
Вот в этот скрипт я и внёс команду завершения работы ОС:
grep -q closed /proc/acpi/button/lid/*/state if [ $? = 0 ]; then lid_closed=1 echo "Lid Closed" systemctl -i poweroff else lid_closed=0 echo "Lid Open" fi exit
exit — потому что всё, что ниже, мне уже не требуется.
Осталось только выключить обработку события закрытия крышки в systemd. Подправим строчки в /etc/systemd/logind.conf
HandleLidSwitch=ignore HandleLidSwitchDocked=ignore LidSwitchIgnoreInhibited=no
Теперь при закрытии крышки ноутбука он выключается, и насилие над батареей и ОС в какой-то степени прекратится.
💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.
Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!
Вы здесь: Главная страница » Linux » Выключение ноутбука при закрытии крышки в Arch Linux
Автор: Сергей Ткаченко
Сергей Ткаченко создал этот сайт в далёком 2009 году, и с тех пор продолжает над ним работать, публикуя новые материалы о Windows и её приложениях практически каждый день. Посмотреть все записи автора Сергей Ткаченко
Автор Сергей Ткаченко Опубликовано 28 ноября 2014 10 декабря 2014 Рубрики Linux Метки arch linux, systemd, крышка ноутбука
Полезные ссылки
Социальные сети
Избранное
Не приостанавливайте работу Ubuntu при закрытой крышке ноутбука
Если вы используете Ubuntu на ноутбуке, вы могли заметить, что система приостанавливается, когда вы закрываете крышку.
Это ожидаемое поведение. Это сохраняет батарею и вашу работу. Вы поднимаете крышку, система просыпается, и вы можете войти в систему и продолжить работу.
Все это звучит хорошо, за исключением случаев, когда вы работаете с несколькими мониторами. Некоторые люди, как я, предпочитают закрывать ноутбук и использовать только внешний монитор(ы).
Но если закрытие крышки ноутбука приостанавливает работу системы, это создает проблему.
Позвольте мне показать вам, как можно изменить это поведение.
Не приостанавливать работу при закрытой крышке ноутбука
На самом деле, я заметил, что последние версии Ubuntu стали умнее в этом смысле. Когда ноутбук подключен к док-станции и вы закрываете крышку, он не переходит в режим приостановки.
Это нормальное ожидаемое поведение, но оно может работать не всегда по причинам, известным богам Ubuntu.
Хорошо то, что вы можете принудительно изменить это поведение, используя как графический интерфейс, так и командную строку.
Позвольте мне поделиться обоими методами.
Метод 1: Использование GNOME Tweaks
Если вы используете рабочий стол GNOME по умолчанию, вам повезло. Установите инструмент GNOME Tweaks в Ubuntu из программного центра или используйте эту команду:
sudo apt install gnome-tweaks
После установки запустите приложение Tweaks. Во вкладке «Общие» на боковой панели отключите кнопку «Приостанавливать работу при закрытии крышки ноутбука».
Вот и все. Для того чтобы изменения вступили в силу, перезагрузка не требуется.
Теперь поговорим о методе командной строки.
Метод 2: Изменение конфигурации входа в систему (для опытных пользователей)
Если вы изучите содержимое файла /etc/systemd/logind.conf, то увидите три различных типа настроек по умолчанию для закрытия крышки ноутбука.
HandleLidSwitch: Когда ноутбук работает от батареи
HandleLidSwitchExternalPower: Когда ноутбук подключен к розетке.
HandleLidSwitchDocked: Когда ноутбук подключен к док-станции.
Как вы можете видеть, ноутбук будет приостановлен, если крышка закрыта, независимо от того, подключен он к питанию или нет. Закрытие крышки игнорируется при подключении док-станции.
При желании вы можете изменить значение этих параметров на одно из этих в соответствии с вашими предпочтениями:
- lock: блокировать при закрытии крышки
- ignore: ничего не делать
- poweroff: выключение
- hibernate: спящий режим при закрытой крышке
Я бы предложил выбрать ignore, если вы не хотите, чтобы ваша система делала что-то особенное, когда крышка ноутбука закрыта.
Вы можете либо отредактировать файл /etc/systemd/logind.conf, откомментировать указанные настройки и изменить их значение, либо создать новый файл в каталоге /etc/systemd/logind.conf.d. Создайте этот каталог, если он не существует.
Я не буду приводить точные команды. Если вы знакомы с командной строкой, вы должны быть в состоянии сделать это. Если вам неудобно работать с командной строкой, пожалуйста, воспользуйтесь предыдущим методом с графическим интерфейсом.
Надеюсь, это поможет вам. Дайте мне знать, если у вас возникнут вопросы.
Отключаем действие крышки ноутбука в linux mint 19
Установил недавно на ноутбук linux mint 19 надо стало настроить действие крышки ноутбука. Ноутбук использую дома как медиа-центр, подключен к телевизору по кабелю HDMI.
Все бы ничего, да вот при закрытии крышки ноутбука гаснут оба экрана. Действие крышки — «Ничего не делать» при закрытии нет. На официальных сайтах и форумах, описанное решение данной проблемы не помогает.
Решение было найдено на одном их официальных сайтах, но оно не работает, а все потому, что как всегда подходит оно как написано только для Ubuntu.
Странно — но ведь Linux mint вроде «производное» от него.
Методом проб было найдено решение
Значит скажу сразу, проверено и работает на Linux mint 19 с окружением рабочего стола Xfce.
На официальных сайтах и форумах поддержки linux систем рекомендуется открыть блокнотом или редактором который вам удобен файл logind.conf и отредактировать в нем одну строчку.
Так и поступаем, через терминал получаем права root, далее открываем этот файл в текстовом редакторе gedit.
Для получения прав рут вводите в терминале команду
Попросит пароль, вводим его и нажимаем Enter. Процесс ввода пароля не будет виден.
gedit /etc/systemd/logind.conf
Если у вас не установлен редактор gedit можете воспользоваться стандартным nano. Или установить gedit командой apt install gedit.
После выполнения команды откроется файл в котором надо изменить две строчки. Рекомендуют только одну строчку, но мне это не помогло. Я сделал как показано ниже.
Находим две строчки в тексте файла:
и приводим их к виду как на скриншоте. Убираем решетку вначале строки и присваиваем значение ignore.
Естественно сохраняем файл и закрываем его, перезагружаем компьютер и проверяем действие крышки при закрытии, должно работать.
Если вместо значения ignore поставить значение poweroff то при закрытии крышки ваш ноутбук будет выключатся, именно выключаться как при обычном выключении.