[システム設定]> [電力]の下のオプション[電力が非常に少ないとき]を誤ってクリックしました。元のエントリは空白でしたが、クリックした後の2つのオプションはHibernateとShutdownのみでした。一時停止に戻したい。
[システム設定]> [電力]の下のオプション[電力が非常に少ないとき]を誤ってクリックしました。元のエントリは空白でしたが、クリックした後の2つのオプションはHibernateとShutdownのみでした。一時停止に戻したい。
回答:
一時停止するオプションはありません。
電力が非常に低い場合は一時停止できません。一時停止するには、セッションをRAMに保存するために必要な電力が必要です。電力を失うと、現在の一時停止状態が失われます。
Hibernateは現在の状態をハードドライブにコピーしますが、速度は遅くなりますが、電源を切ることができます。
シャットダウンは明らかです-アクティブなセッションのデータを失い、再起動すると新しいセッションができます。
この設定をサスペンドに戻すには、dconf-editorを使用します。org.gnome.settings-daemon.plugins.powerに移動し、critical-battery-actionをサスペンドに変更します。
または、ターミナルセッションで次のコマンドを使用します。
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
gsettings
一方、コマンドはデフォルトで常駐しているdconf-editor
経由でインストールする必要があります:
sudo apt-get install dconf-tools
編集したりコメントしたりするのに十分な担当者がいないので、誰かが気にしたいのであれば、これはAtomHeartFatherの答えに対するコメント/編集です。
また、dconf-toolsを使用して、低/クリティカルバッテリと見なされる割合の値を変更することもできます。同じ電力セクションで、次の値を必要な割合に変更します。
percentage-action
percentage-critical
percentage-low
注:特別な考慮事項は、percentage-action
設定をトリガーするcritical-battery-action
設定です。
use-time-for-policy
エントリも変更する必要があります(チェックなし、または「false」に設定)gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
。しかし、これはすべてのシステム/マシンで確実に機能するとは限りません。
この問題がありました。
真面目な仕事をしている間、コンピューターが停電するたびに非常にイライラしていました。
2分ごとにA / C電源状態をチェックし、電源が切れると休止状態になるスクリプトを作成しました。バッテリーの状態に応じて変更してください。電源が切れた後、私のバッテリーは2分間動作します。
#!/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
というファイルにスクリプトを配置し、2分ごとに実行powerMon.sh
されるように設定しますcron job
。
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ではなくupowerから温度を読み取るようにsleepdに指示する必要がありました。いくつかの予期しないsyspendsの後-v
、でログファイルを追加して監視することにより、誤った測定値を発見しましたtail -f /var/log/*log | grep --line-buffered sleepd
。
(12.04のラップトップで、サスペンド後すぐにマシンが再び起動するという奇妙なバグがありましたが、スリープ状態ではなく、バッテリー不足が原因でスリープ状態がサスペンドしている場合に限ります。 14.04の下では問題は発生しませんでした。)
どんなLinuxでもそれを行う簡単なbashスクリプトを書きました...このスクリプトをスタートアップに追加するだけです...スクリプトは2分ごとにバッテリーステータスをチェックし、バッテリーが11%を下回るとサスペンドします....
#!/bin/sh
flag=0
while [ 1 ]; do
var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
systemctl suspend
flag=1
elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
flag=0
fi
sleep 120
done