web-dev-qa-db-ja.com

重要なバッテリーレベルで休止/サスペンド-MATE GUIからどこに設定する必要がありますか?

ラップトップ用に新しいバッテリーを購入しました。 Ubuntu MATE 16.04.5 LTSを実行しています。

この新しいバッテリーは、通常の容量で充電しており、長寿命です:)

しかし、私には小さな問題があります。バッテリーのレベルがあるレベルを下回ると、ラップトップはすぐにシャットダウンします。通常、古いバッテリーでサスペンド状態になったことを覚えています。

新しいバッテリーを使用すると、手動で中断でき、すべての中断関連のテスト(pm-is-supported --suspendpm-is-supported --hibernatepm-is-supported --suspend-hybridなど)が0を返すため、これらのアクションがサポートされます。

より予測的な結果を得るために、すべての設定をリセットしました

gsettings reset-recursively org.mate.power-manager

したがって、私のGSettingsは以下を報告します。

$ gsettings list-recursively | egrep "critical|action|low|time" | grep -i power | sort -u
org.mate.power-manager action-critical-battery 'hibernate'
org.mate.power-manager action-critical-ups 'shutdown'
org.mate.power-manager action-low-ups 'hibernate'
org.mate.power-manager action-sleep-type-ac 'suspend'
org.mate.power-manager action-sleep-type-battery 'hibernate'
org.mate.power-manager idle-dim-time 10
org.mate.power-manager info-history-time 21600
org.mate.power-manager notify-low-capacity true
org.mate.power-manager notify-low-power true
org.mate.power-manager percentage-action 2
org.mate.power-manager percentage-critical 3
org.mate.power-manager percentage-low 10
org.mate.power-manager show-actions true
org.mate.power-manager time-action 120
org.mate.power-manager time-critical 300
org.mate.power-manager time-low 1200
org.mate.power-manager use-time-for-policy true

/etc/UPower/UPower.confにはデフォルト値があります:

$ cat /etc/UPower/UPower.conf | grep -v ^# | egrep "Critical|Low|Action|Time"
PercentageLow=10
PercentageCritical=3
PercentageAction=2
TimeLow=1200
TimeCritical=300
TimeAction=120
CriticalPowerAction=HybridSleep

MATE電源管理設定(mate-power-preferences)には、重要なバッテリーレベルを設定するためのGUI要素がありません。

mate-power-preferences

MATE GUIから休止状態またはサスペンドの重要なバッテリーレベルをどこに設定すればよいですか?
GSettingsまたはDconfを介して値を変更すると、UPower.confの値が変更されますか?
クリティカルバッテリーレベルでアクションを設定する必要がある他の場所は?


更新:
1。ラップトップモデルはAsustek UX32Aです。
cat /sys/class/power_supply/BAT0/ueventの出力:

POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=481
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=7400000
POWER_SUPPLY_VOLTAGE_NOW=7400000
POWER_SUPPLY_POWER_NOW=11151000
POWER_SUPPLY_ENERGY_FULL_DESIGN=48248000
POWER_SUPPLY_ENERGY_FULL=50038000
POWER_SUPPLY_ENERGY_NOW=46346000
POWER_SUPPLY_CAPACITY=92
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=UX32-65
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER= 

upower --dumpの出力:

Device: /org/freedesktop/UPower/devices/line_power_AC0
  native-path:          AC0
  power supply:         yes
  updated:              Sun Nov  4 12:43:52 2018 (233 seconds ago)
  has history:          no
  has statistics:       no
  line-power
    warning-level:       none
    online:              no
    icon-name:          'ac-adapter-symbolic'

Device: /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          BAT0
  vendor:               ASUSTeK
  model:                UX32-65
  power supply:         yes
  updated:              Sun Nov  4 12:45:52 2018 (113 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    energy:              46.509 Wh
    energy-empty:        0 Wh
    energy-full:         46.916 Wh
    energy-full-design:  48.248 Wh
    energy-rate:         11.514 W
    voltage:             7.4 V
    time to empty:       4.0 hours
    percentage:          92%
    capacity:            81.4562%
    technology:          lithium-ion
    icon-name:          'battery-full-symbolic'
  History (charge):
    1541324752  92.000  discharging
  History (rate):
    1541324752  11.514  discharging

Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         yes
  updated:              Sun Nov  4 12:45:52 2018 (113 seconds ago)
  has history:          no
  has statistics:       no
  battery
    present:             yes
    state:               discharging
    warning-level:       none
    energy:              46.509 Wh
    energy-full:         46.916 Wh
    energy-rate:         11.514 W
    time to empty:       4.0 hours
    percentage:          92%
    icon-name:          'battery-full-symbolic'

Daemon:
  daemon-version:  0.99.4
  on-battery:      yes
  lid-is-closed:   no
  lid-is-present:  yes
  critical-action: HybridSleep

2. TLPがシステムにインストールされていません。
3。すべての設定を運良くリセットしました。 Todat私は尋ねました buntu-MATE.communityの質問

3
N0rbert

私の問題に対するGUIソリューションはまだ見つかりません。そこで、セミGUIソリューションに切り替えました。

他のバッテリーレベルインジケーターを使用してこの問題を修正しました-fdpowermonという名前です:

説明-en:ACPIを搭載したラップトップ用のシンプルなバッテリー電力モニター

fdpowermonは、freedesktop.org仕様と互換性のあるシステムトレイにアイコンをインストールする単純なPerlスクリプトです。
3秒ごとに、fdpowermonacpiを呼び出して、現在のバッテリーレベルを調べます。 acpiコマンドの出力をツールチップテキストとして設定し、使用するアイコンを適切に更新します。
さらに、fdpowermonは、電力が所定のレベルに達すると、オプションでPerlサブルーチンを呼び出すことができます。ただし、このようなサブルーチンはデフォルトでは提供または有効化されていません。

だから私はそれをインストールしました

Sudo apt-get install fdpowermon

このアプリケーションの構成フォルダーを作成します:

mkdir -p ~/.config/fdpowermon/

ここに2つのファイルを配置します。

1.修正したテーマのファイル(discharging配列の3番目の要素20:battery-low.pngに注意してください。Perlスクリプトで中断するために使用されます):

cat << \EOF > ~/.config/fdpowermon/theme.cfg 
[mytheme]
steps = 8
dir = /usr/share/icons/oxygen/22x22/status
# The below line makes fdpowermon not show an icon when the power is
# connected and the battery is completely full. This is by design,
# because that's how the author likes to use the software, and he is of
# the opinion that it's easier to ship software configured just the way
# he likes it rather than to have to reconfigure things.
#
# Requests are often made to change this default. This will not happen,
# but it's an easy change: just change the last entry in this "charging"
# configuration so that it says "100:battery-charging.png" rather than
# "99:battery-charging.png", and you're done!
charging = 0:battery-charging-low.png, 10:battery-charging-low.png, 20:battery-charging-caution.png, 30:battery-charging-caution.png, 50:battery-charging-040.png, 70:battery-charging-060.png, 90:battery-charging-080.png,100:battery-charging.png
discharging = 2:battery-missing.png:battery-low.png,10:battery-low.png, 20:battery-low.png,30:battery-caution.png,50:battery-040.png,70:battery-060.png,90:battery-080.png,100:battery-100.png
EOF

2. dbusサスペンドアクションを含むPerlスクリプトファイル:

cat << \EOF > ~/.config/fdpowermon/theme.pl
# Copy this file to ~/.config/fdpowermon/theme.pl.
#
# If you don't like the 'default' theme, define a new one by copying
# /etc/fdpowermon/theme.cfg to ~/.config/fdpowermon/theme.cfg and
# renaming/adjusting the 'default' theme there to something new.
# Don't forget to replace "default" below with your new theme name.
#
# See the manpage fdpowermon(1) for full details on what you can do
# here.

# define a suspend action
sub suspend {
    system("dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true");
}

# initialize our theme, from /etc/fdpowermon/theme.cfg or
# ~/.config/fdpowermon/theme.cfg
my $theme = fdpowermon::theme::get_theme("mytheme");

# on the discharge event for the lowest element in the list of steps (0 = first
# in the index, "d" for discharge), call the "suspend" sub defined above
$theme->set_event( 2, \&suspend, 'd' );
EOF

(DBusサスペンドコマンドは this great answer から来ました)。

そして最後にMATE Power Managerバッテリーインジケーターを無効にしました

gsettings set org.mate.power-manager icon-policy 'never'

代わりにfdpowermonがトレイに表示されるように自動起動デスクトップファイルを作成しました:

mkdir -p ~/.config/autostart

cat << EOF > ~/.config/autostart/fdpowermon.desktop 
[Desktop Entry]
Type=Application
Exec=fdpowermon
Hidden=false
X-MATE-Autostart-enabled=true
Name[en_US]=fdpowermon
Name=fdpowermon
Comment[en_US]=
Comment=
EOF

その結果、トレイには見栄えの良いバッテリーアイコンがあります battery-charging to battery-caution および battery-low そして、システムは20%のバッテリーレベルで自動的に一時停止します(レベルは構成可能ですが、新しいバッテリーは低い値を誤って報告するようです)。

1
N0rbert

GUIメソッド

From: Linux Mint 18 Cinnamonでの重要なバッテリーレベルとアクションの変更 を使用してdconf-editorをインストールできます:

$ Sudo apt-get install dconf-editor

次に、org-> cinnamon-> settings-daemon-> plugins-> powerに移動します

mate gsettings power.png

  • デフォルト設定は(%)です:
  • 重大なバッテリーアクション:休止状態
  • クリティカル:2
  • アクション:2
  • 低:10

注意を払って、心ゆくまで微調整してください。


以下の元の回答と編集

現在の設定を確認するには:

$ gsettings list-recursively | grep critical
org.gnome.settings-daemon.plugins.power critical-battery-action 'shutdown'
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power time-critical 300

critical-battery-actionを変更します

$ gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'

Linux Mateの違い

Linux Mateを使用する場合は、org.gnomeorg.mateに置き換えて、場合によってはキーを変更する必要があります。 ArchWiki から:

バッテリー放電

バッテリーの放電に関する通知を無効にするには、次を実行します。

$ gsettings set org.mate.power-manager.notify-discharging false

ただし、Ubuntuには同等のものはありません。

すべてのメイト電源設定を見つける

すべての合致電力設定を見つけるには、次を使用します

$ gsettings list-recursively | grep power-manager

Ubuntuでは次を使用します。

$ gsettings list-recursively | grep plugins.power
2