Как настроить событие закрытия крышки ноутбука, чтобы выключить экран, но не перевести компьютер в спящий режим?

Я только что обновился до Ubuntu 18.04.2 LTS и понял, что в настройках нет опции изменить поведение закрытия крышки .

Я попробовал метод командной строки из ответа здесь :

HandleLidSwitch=ignore 

работал успешно. Но эта штука не выключает экран, как это происходит в Windows.

Я хочу, чтобы система работала, но выключать экран, когда крышка закрыта.

0
задан 31 July 2019 в 23:47

1 ответ

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 для выхода.

Перезагрузите свою систему.

Это не может работать с многочисленными пользователями.

0
ответ дан 23 October 2019 в 08:00

Другие вопросы по тегам:

Похожие вопросы: