Я использую Ubuntu 12.04 в своем ноутбуке. Я пытаюсь настроить спящий режим, когда крышка закрыта. Однако не работает. Я сделал следующие шаги для решения проблемы:
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Когда я закрываю крышку, вместо этого спящий режим приостанавливается. Я пытаюсь запустить sudo pm-hibernate
и работает нормально.
Любое предложение?
Примечание: попробуйте pm-hibernate в оболочке, прежде чем пытаться это сделать. Если это работает, продолжайте.
Я исправил это ...
Использование cinnamon-settings / Power для установки события в Hibernate. Это устанавливает значения dconf /org/gnome/settings-daemon/plugins/power/lid-close-ac-action
и /org/gnome/settings-daemon/plugins/power/lid-close-battery-action
на то, что вы хотите
Редактирование /etc/acpi/events/lm_lid
(gksudo gedit /etc/acpi/events/lm_lid
) и заполнение его
blockquote>event=button/lid.* action=/etc/acpi/lid.sh
- Редактирование
/etc/acpi/lid.sh
(gksudo gedit /etc/acpi/lid.sh
). Если он пуст, заполните егоblockquote>grep -q closed /proc/acpi/button/lid/*/state if [ $? = 0 ] then su - gabriel -c 'gsettings get org.cinnamon.settings-daemon.plugins.power lid-close-ac-action' | grep hibernate if [ $? = 0 ] then pm-hibernate fi fi
В противном случае найдите правильное место для кода выше
Замените
gabriel
на ваш имя пользователя. Вы должны сделатьsu
перед вызовомgsettings get
, потому что этот сценарий запускается от имени пользователя root, а запускgsettings get
от имени пользователя root возвращает настройки для пользователя root вместо вашего пользователя.Вы можете просто позвонить
pm-hibernate
, но тогда изменение опций вcinnamon-settings
больше не будет работать. Мне было все равно, проверять, подключен ли мой ноутбук к сети переменного тока или к аккумулятору, потому что это не имеет значения: я все равно хочу всегда вести себя одинаково. Может быть, кто-то хочет добавить тудаif
?
Вот как это исправить.
В вашем файле:
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Убедитесь, что у вас есть две настройки
[Enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
Вот почему. В этом файле:
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
он устанавливает две опции на «нет»
Созданный вами файл должен выполняться после того, как он находится в / var / lib, поэтому он должен иметь приоритет над ним (Проверено и так и есть). Вы можете прочитать информацию об этом здесь в разделе «Порядок оценки». Если для вашего параметра «upower» установлено значение «yes», вы можете выбрать режим гибернации в настройках питания в Ubuntu. Однако вы по-прежнему не можете перейти в спящий режим, поскольку в файле 10-vendor.d для login1.hibernate было задано значение «нет», и это также должно быть «да»
.