Ubuntu не спит, когда крышка закрыта

Я использую Ubuntu 12.04 в своем ноутбуке. Я пытаюсь настроить спящий режим, когда крышка закрыта. Однако не работает. Я сделал следующие шаги для решения проблемы:

  • Я включил в /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Системные настройки - Мощность
  • Я использовал редактор dconf.

Когда я закрываю крышку, вместо этого спящий режим приостанавливается. Я пытаюсь запустить sudo pm-hibernate и работает нормально.

Любое предложение?

3
задан 7 May 2013 в 10:32

2 ответа

Примечание: попробуйте 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) и заполнение его

event=button/lid.*
action=/etc/acpi/lid.sh
  • Редактирование /etc/acpi/lid.sh (gksudo gedit /etc/acpi/lid.sh). Если он пуст, заполните его
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?

0
ответ дан 7 May 2013 в 10:32

Вот как это исправить.

В вашем файле:

/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 было задано значение «нет», и это также должно быть «да»

.
0
ответ дан 7 May 2013 в 10:32

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

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