web-dev-qa-db-ja.com

再起動するたびに画面の明るさが最小にリセットされる

Ubuntu 11.10では、セッション間で明るさの設定が保存されません。起動するたびに、明るさは常にゼロになり、常に希望の設定(最大)に戻す必要があります。再起動後も明るさの設定が維持されるようにするにはどうすればよいですか?

12
Richard Stokes

ファイル/etc/rc.localで、行exit 0の前に追加します。

echo 5 > /sys/class/backlight/acpi_video0/brightness

どこ 5 0から10までの輝度レベル

6

基本的には実行する必要があります

echo X > /sys/class/backlight/acpi_videoY/brightness

グラフィックドライバーが適切なXおよびYでロードされた後のブートプロセス中。他の回答とコメントは、XYを見つける方法を説明しています。


/etc/rc.localの提案は機能しますが、これを行う最も一貫した方法は次のとおりです。

customsetbootbrightness.confなどのファイルを/etc/initに作成します(そのディレクトリ内の既存のファイル名との衝突を回避します)。

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

このように、システムの動作は、この特定の癖のないシステムと同じになります(起動時の明るさは0)。 /etc/rc.localメソッドでは、通常、明るさが0のままである小さな期間があります。


また、これにより、(一部のシステムでは)sleep 2の前にecho...が必要になる必要性がなくなります-ただし、チェックされません。 ( http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html または http://ubuntuforums.org/archiveを参照/index.php/t-2061712.html 例)

5
S Prasanth

おそらく最初に確認する必要があります。

ls /sys/class/backlight/ | grep 'acpi_video'

したがって、可能なすべてのディスプレイのリストを取得してから、変更したいディスプレイを見つけるために実験できます。 1台のラップトップでは、画面は「acpi_video0」と呼ばれていました。以下の「acpi_video1」を実際のスクリーンのスクリーン名に置き換えます。 initsystem(11.10など)を使用するシステムでは、

echo 5 > /sys/class/backlight/acpi_video1/brightness

/etc/rc.localファイルで、新しいupstartメカニズム(13.04など)を使用するシステムでは、これを/etc/init/screen_brightness.confに入れる必要があります

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script
1
jmarceli