Хорошо, я знаю там, уже несколько вопросов, связанных с этим. Я попробовал много решений напрасно. Я собираюсь детализировать здесь, что я сделал и как мои файлы конфигурации в надежде, что хорошая душа укажет на то, что я пропустил.
Некоторая начальная информация:
pm-hibernate
хорошо работает.1. У меня был Монетный двор (14, если бы я не ошибаюсь), где закрытие крышки не было бы в спящем режиме, пока я не добавил некоторые сценарии. В Ubuntu 14 существует нет /etc/acpi/lid.sh
то, что я могу отредактировать, как я сделал в Монетном дворе. Я пытался создать один со следующим содержанием:
echo 'ok' > ok
grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
then
su - gabriel -c 'dconf read /org/gnome/settings-daemon/plugins/power/lid-close-ac-action' | grep hibernate
if [ $? = 0 ]
then
pm-hibernate
fi
fi
Файл ok
не создается, когда я закрываю крышку, это означает, что сценарий никогда не называют.
Я пытался переместить lid.sh в events/
.
Как предложено здесь, я пытался переименовать его к lid.sh.post
и перемещать его в /etc/acpi/local/
, и другие несколько комбинаций каталога и имен (с/без .post
, в /etc/acpi/
, local/
, events/
...)
2. Я сделал, как сказали здесь и установленный gnome-tweak-tool
, таким образом, я мог установить действие с закрытой крышкой для спящего режима. После того, как я сделал, раскрытие в панели управления / питание было пробелом (не, приостанавливают, ни 'ничего не делают'), но теперь они показывают, 'ничего не делают' снова, я не знаю то, что я сделал для изменения этого. И выполнение
su - gabriel -c 'dconf read /org/gnome/settings-daemon/plugins/power/lid-close-ac-action'
все еще возвраты 'ничто', которое ставит под угрозу мой (вероятно, бесполезный так или иначе) сценарий.
3. Я сделал, как сказали здесь: отредактированный /etc/systemd/logind.conf
и набор HandleLidSwitch
'быть в спящем режиме':
cat /etc/systemd/logind.conf | grep -i lid
#HandleLidSwitch=hibernate
#LidSwitchIgnoreInhibited=yes
Я также попробовал
#LidSwitchIgnoreInhibited=no
4. Как объяснено здесь и здесь, я отредактировал /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
:
root@gabriel-linux:/var/lib/polkit-1/localauthority/50-local.d# cat com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
Для моего сценария (lid.sh
), который назовут в /etc/acpi/
, я должен был создать корректный файл в /etc/acpi/events/
.
файл нужно назвать lm_lid
, и содержание следующие:
event=button/lid.*
action=/etc/acpi/lid.sh
Перезагружают Вашу систему, чтобы позволить этому вступить в силу.
Примечание: я попятился к Linux Mint (теперь 17), прежде чем я изобразил это все, и это, с корректным файлом, теперь работает. Я хотел бы получить известие от пользователей Ubuntu все же.
У меня была подобная проблема в Linux Mint 17.3. Это ушло, когда я установил видеодрайвер Nvidia вместо открытого исходного кода по умолчанию один. (Администрация-> менеджер по Драйверу-> Выбор Nvidia рекомендовала драйвер)