У меня была такая же проблема с Linux Mint Cinnamon 17.2. Так как он основан на Ubuntu 14.04, я ожидаю, что многое во многом совпадает.
Обыскав проблему с приостановкой на закрытой крышке, я обнаружил себя здесь и до тех пор, лучшее, что я придумал, - это ручная приостановка в первый раз после загрузки, а после этого приостановка с закрытой крышкой. Прочитав эти посты и комментарии, я думаю, что решил проблему.
Вот что я сделал:
Открыл терминальную сессию и, используя nano вместо vim, набрал;
sudo nano /etc/systemd/logind.conf
Как и предполагалось, я удалил # раньше HandleLidSwitch=suspend
. Тогда я сохранил это.
Затем я набрал ...
mkdir /etc/acpi/local
sudo nano /etc/acpi/local/lid.sh.post
... и скопировал и вставил следующие 5 строк, ранее опубликованных
#!/bin/bash
if grep -q closed /proc/acpi/button/lid/*/state
then
sudo /usr/sbin/pm-suspend
fi
ПРИМЕЧАНИЕ: чтобы сделать эту работу, я добавил sudo
в строку /usr/sbin/pm-suspend
. В противном случае это не будет работать.
Наконец, я сохранил его и, как было ранее опубликовано, набрал; вошедший в систему пользователь вместо root набрал;
sudo chmod 755 /etc/acpi/local/lid.sh.post
К сожалению, это не сработало. Однако я выполнил несколько тестов команд в сценарии, и они сработали, поэтому я решил, что что-то другое не вызывает их. Далее в постах я натолкнулся на ссылку на ошибку менеджера питания Gnome:
https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834
Особенно интересным было сообщение Майкла Бэкхауса 2012-06-09, в котором он писал:
/etc/acpi/events/lidbtn
триггеры, /etc/acpi/lid.sh
которые запускают /etc/acpi/local/lid.sh.post
.
После этого была почти идентичная версия вышеописанного скрипта bash, lid.sh.post
.
В этой версии Mint /etc/acpi/events/lidbtn
и /etc/acpi/lid.sh
не существовало. Однако /etc/acpi/events/powerbtn
и/etc/acpi/powerbtn.sh
сделал. Взгляд на "powerbtn" дал ответ
Это мой обходной путь:
Для создания пользовательского "lidbtn", набрал;
sudo nano /etc/acpi/events/powerbtn
и изменил это, чтобы это понравилось для lidbtn;
# /etc/acpi/events/lidbtn
# This is called when the user closes the lid and calls
# /etc/acpi/lidbtn.sh for further processing.
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
# We need to react on "button lid.*" and "button/lid.*" because
# of kernel changes.
event=button[ /]lid
action=/etc/acpi/lidbtn.sh
Я сохранил это. Затем копируется /etc/acpi/local/lid.sh.post
в /etc/acpi/
и переименовал его lidbtn.sh
.
Я перезагрузился и теперь закрытие крышки всегда приостанавливает работу моего ноутбука. Тем не менее, я должен вручную разбудить его при открытии крышки. Следующий проект для работы.
ДОБАВЛЕНИЕ: Я должен добавить, что у меня нет второго монитора. Для меня проблема была в том, что приостановка просто не работала, когда крышка была закрыта.