Я только что обновился до Ubuntu 18.04.2 LTS и понял, что в настройках нет опции изменить поведение закрытия крышки .
Я попробовал метод командной строки из ответа здесь :
HandleLidSwitch=ignore
работал успешно. Но эта штука не выключает экран, как это происходит в Windows.
Я хочу, чтобы система работала, но выключать экран, когда крышка закрыта.
HandleLidSwitch=ignore
делает просто что: это игнорирует поведение крышки. Таким образом, экран не выключит при использовании этого метода.
Следующий ответ адаптирован из этого источника
Необходимо будет записать сценарий:
В терминале создайте файл /etc/acpi/lid.sh
, сделайте это исполняемым файлом и дайте своей системе команду ссылаться на этот файл для поведения крышки "события":
sudo touch /etc/acpi/lid.sh
sudo chmod +x /etc/acpi/lid.sh
sudo echo 'event=button/lid.*' | tee --append /etc/acpi/events/lm_lid
sudo echo 'action=/etc/acpi/lid.sh' | tee --append /etc/acpi/events/lm_lid
затем, откройте сценарий для редактирования:
sudo nano /etc/acpi/lid.sh
Содержание этого файла должно быть: (замена your_username
с Вашим именем пользователя)
#!/bin/bash
USER=your_username
grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
su -c "sleep 1 && xset -display :0.0 dpms force off" - $USER
fi
grep -q open /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
su -c "xset -display :0 dpms force on &> /tmp/screen.lid" - $USER
fi
CTRL + O для сохранения и CTRL + X для выхода.
Перезагрузите свою систему.
Это не может работать с многочисленными пользователями.