LightDMの省電力設定を制御する方法は?


14

特定の期間が経過した後、lightdmが省電力モードに入るようにします。ログインしている場合、ユーザー設定に従って画面がタイムアウトしますが、画面にログインしているユーザーがいない場合は永久に残ります。

私は何をすべきかについていくつかの提案をするいくつかの投稿を見ましたが、それらのどれもうまくいかないようです。

2014年6月2日更新:で表示さsudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.powerれる設定は次のとおりです。

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30    
org.gnome.settings-daemon.plugins.power idle-dim true    
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend' 
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false    
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true    
org.gnome.settings-daemon.plugins.power percentage-action 2    
org.gnome.settings-daemon.plugins.power percentage-critical 3    
org.gnome.settings-daemon.plugins.power percentage-low 10    
org.gnome.settings-daemon.plugins.power priority 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 120    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend' 
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend' 
org.gnome.settings-daemon.plugins.power time-action 120    
org.gnome.settings-daemon.plugins.power time-critical 300    
org.gnome.settings-daemon.plugins.power time-low 1200    
org.gnome.settings-daemon.plugins.power use-time-for-policy true

sleep-inactive-ac-timeout 120正しいエントリであると想定していましたが、実際にユーザーとしてログインしていなければタイムアウトしません。


OK-人々はこれを繰り返しとしてマークしましたが、提案された解決策は私にはまったく機能しません。同じ設定がリストされておらず、推奨解像度の設定とlightdmアカウントに設定されている設定は直接一致しているようには見えませんが、ユーザーとしてログインしていないときに画面がタイムアウトしません。何が起こっているのか他のアイデアはありますか?
スコッティ

2
Ubuntuのバージョンと、使用しているディストリビューション/デスクトップエディションを追加できますか。
マテオ14

調べましたlaptop-mode-toolsTLP?最初のものは、ビルド前の省電力オプションをトリガーし、それを管理するための.confファイルを追加します。2番目は、私が使用して非常にうまく機能するサードパーティアプリケーションです(
.conf

確認済みのバグと修正済みのバグ。launchpad.net/ ubuntu
+

回答:


4

これは確認済みのバグです。

そして、一般的に、バグはここは話題外です

とにかく、次の回避策(バグ#1245474に関連するコメント#33)が見つかりました。

[...]ユーザーがログインしたときにX dpmsタイムアウトをオフにする処理を行うスクリプトを追加しました。作成した3つのファイルを次に示します。まず、構成ファイル:

/etc/lightdm/lightdm.conf.d/50-dpms.conf

[SeatDefaults] 
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable

上記がrootによって所有されていることを確認してください。最も簡単なのは、sudoeditで作成することです。

次は2つのスクリプトです。これらはルートが所有し、実行可能にする必要があります(chmod +x)。

/ etc / lightdm / dpms-enable

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Set up a 5 minute timeout before powering off the display.
    xset dpms 0 0 300 
) &

/ etc / lightdm / dpms-disable

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Turn off X's handling of dpms timeout. Otherwise
    # gnome-settings-daemon and gnome-screensaver will fight over it.
    xset dpms 0 0 0 
) &

上記を考慮すると、ログイン画面でモニターの電源が切れ、ユーザーセッションのdpmsタイムアウトがゼロに設定されるため、スクリーンセーバーが正常に機能します。


14.04へのアップグレード後、これがなぜ機能しなくなったのかを明らかにすることができるかどうかはわかりません。明らかに、ロック画面は現在異なっているので、上記はもはや機能しないと思われます。アイデア?
スコッティ14

これはUbuntu 16.10(lightdm + openbox)では機能しません。
-Xdg

1

/etc/lightdm/lightdm.conf.d/という名前のファイルを作成しました50-dpms.conf

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-start

dpms-startファイルは、ユーザーlightdmがdpmsを有効にできるスクリプトです。

#!/bin/sh
sudo xhost +si:localuser:lightdm # creates a user 'lightdm'
sudo su lightdm -s /bin/bash <<HERE # lightdm starts dpms from HERE
/usr/bin/xset +dpms
exit
HERE # and stops at this HERE

必ず入力sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-startして実行可能にしてください。Ubuntu 14.04では、UnityとCinnamonの両方でこれを使用し、ロック画面にUnity-Greeterを使用します。lightdmの複数のディスプレイにSynergyを使用しません。別の方法は、/ etc / groupのlightdmグループにルートを追加することです。これにより、dpms-startでlightdmユーザーを作成する必要がなくなります。


上記のスクリプトには構文エラーがあるようです。修正してください。
ケン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.