Miałem ten sam problem z Linux Mint Cinnamon 17.2. Ponieważ jest oparty na Ubuntu 14.04, spodziewam się, że wiele rzeczy jest tak samo.
Po przeszukaniu problemu z zawieszeniem na zamkniętej pokrywie znalazłem się tu i do tej pory, najlepszym, co wymyśliłem, było ręczne zawieszenie za pierwszym razem po rozruchu, a następnie zamknięta pokrywa się zawieszała. Po przeczytaniu tych postów i komentarzy uważam, że rozwiązałem problem.
Oto co zrobiłem:
Otworzyłem sesję terminalową i używając nano zamiast vima, wpisałem;
sudo nano /etc/systemd/logind.conf
Zgodnie z sugestią usunąłem # wcześniej HandleLidSwitch=suspend
. Potem go uratowałem.
Potem napisałem ...
mkdir /etc/acpi/local
sudo nano /etc/acpi/local/lid.sh.post
... oraz skopiował i wkleił kolejne 5 wcześniej opublikowanych wierszy
#!/bin/bash
if grep -q closed /proc/acpi/button/lid/*/state
then
sudo /usr/sbin/pm-suspend
fi
UWAGA: Aby to zadziałało, dodałem sudo
do linii /usr/sbin/pm-suspend
. W przeciwnym razie nie działałoby.
W końcu go zapisałem i jak napisałem wcześniej, napisałem; zalogowany użytkownik zamiast root, wpisany;
sudo chmod 755 /etc/acpi/local/lid.sh.post
Niestety to nie zadziałało. Jednak wykonałem kilka testów poleceń w skrypcie i zadziałały, więc zdecydowałem, że coś innego ich nie wyzwala. W dalszej części postów znalazłem odniesienie do błędu Gnome power manager:
https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834
Szczególnie interesujący był post Michaela Backhausa z dnia 06.06.2012, w którym napisał:
/etc/acpi/events/lidbtn
wyzwalacze, /etc/acpi/lid.sh
które wyzwalają /etc/acpi/local/lid.sh.post
.
Następnie była niemal identyczna wersja powyższego skryptu bash lid.sh.post
.
W tej wersji Mennicy /etc/acpi/events/lidbtn
i /etc/acpi/lid.sh
nie istniały. Jednak /etc/acpi/events/powerbtn
i /etc/acpi/powerbtn.sh
zrobił. Spojrzenie na „powerbtn” dostarczyło odpowiedzi
Oto moje obejście:
Aby utworzyć niestandardowe „lidbtn”, wpisz;
sudo nano /etc/acpi/events/powerbtn
i zmodyfikowałem go tak, aby pasował do 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
Uratowałem to. Następnie skopiowałem /etc/acpi/local/lid.sh.post
go /etc/acpi/
i zmieniłem jego nazwę lidbtn.sh
.
Uruchomiłem się ponownie, a teraz zamknięcie pokrywy zawsze zawiesza mój laptop. Jednak muszę go ręcznie obudzić podczas otwierania pokrywy. Następny projekt do pracy.
DODATEK: Powinienem dodać, że nie mam drugiego monitora. Dla mnie problemem było to, że zawieszenie po prostu nie działało, gdy pokrywa była zamknięta.