У меня была такая же проблема. После чтения сообщений об использовании chown в .ICEauthority я решил попробовать изменить разрешение чтения / записи на файл .ICEauthority с помощью chmod.
Это было изначально: -rw------- Итак, я изменил его на: -rw-rw-rw-
И это сработало! (Я использовал chmod 666 /home/$USER/.ICEauthority)
Стоит попробовать, я полагаю ...
Чтобы изменить этот параметр для приостановки, используйте dconf-editor. Перейдите в org.gnome.settings-daemon.plugins.power и измените действие критической батареи для приостановки.
В качестве альтернативы, в сеансе терминала используйте команду:
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
Команда gsettings резидентна по умолчанию, а dconf-editor требует установки через:
sudo apt-get install dconf-tools
У меня нет достаточной репутации для редактирования или комментариев, поэтому, если кому-то это будет интересно, это комментарий / изменение для ответа AtomHeartFather.
Вы также можете изменить значения для того, что считается процентом низкую / критическую батарею, используя инструменты dconf. В этой же силовой секции измените следующие значения на желаемые проценты.
percentage-action
percentage-critical
percentage-low
Примечание. Особое внимание уделяется настройке percentage-action, которая вызывает настройку critical-battery-action.
У меня была эта проблема.
Я был крайне расстроен, когда мой компьютер отключился, пока я делал серьезную работу.
Я написал сценарий для проверки A / C Power каждые две минуты и спящий режим, когда питание отключается. Пожалуйста, измените в зависимости от состояния вашего аккумулятора.
#!/bin/bash
if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then
echo 'On battery power'
#pmi action suspend
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
#else
# echo 'On Ac Power'
fi
Я поместил скрипт в файл с именем powerMon.sh и установил его как cron job, который запускается каждые две минуты. [ ! d3]
В 12.04 я использовал sleepd для приостановки работы аппарата, когда батарея была низкой или машина не работала.
Хотя sleepd не упакован для Ubuntu 14.04 и даже был потерян его разработчиком, он
Установка на Ubuntu 12.04:
sudo apt-get install sleepd
Отредактируйте файл /etc/default/sleepd и установите следующее:
# -E Do not poll events (since they weren't working for me).
# -c 60 Poll every 60 seconds.
# -u 900 Sleep after 15 minutes idle time when on battery,
# -U 3600 or 60 minutes when on AC power,
# -b 3 or when battery power drops below 3%.
# -H (optional) Use upower instead of ACPI.
PARAMS="-E -c 60 -u 900 -U 3600 -b 3"
Затем перезапустите демон:
sudo service sleepd restart
У него также есть варианты не бодрствовать, если есть сетевая активность, но они перестали работать для меня.
На моей машине, по-видимому, ACPI не всегда сообщал температуру правильно, поэтому мне нужно было добавить -H, чтобы рассказать, как спать, чтобы читать температуры от инфузоры вместо ACPI. Я обнаружил неправильные показания после неожиданных syspends, добавив -v и просмотрев файл журнала с помощью tail -f /var/log/*log | grep --line-buffered sleepd.
(у меня была странная ошибка на одном ноутбуке с 12.04, что машина снова проснется сразу после приостановки, но только если sleepd приостанавливается из-за низкой батареи, а не из-за простоев. Надеюсь, у вас тоже не будет этого опыта! Проблема никогда не происходила в 14.04.)
Существует способ полностью отключить отключение / выключение.
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'
(если он показывается критически низким даже на 100%)