web-dev-qa-db-ja.com

明るさの設定を保存する方法は?

ノートブックをubuntu 12.04にアップグレードした後、電源設定を保存できないことがわかりました。画面の輝度を70%に設定するたびに、次回は100%に戻りました。新しい電源設定パネルに保存ボタンが見つかりません(現在スクリーンショットを投稿できないのが残念です)。この設定を保存する方法を教えてもらえますか?ありがとう。

15
Boris

変更するだけで画面の輝度のみを保存する場合は、xbacklightを使用できます

     Sudo apt-get install xbacklight

インストール後、コマンドを入力して画面の明るさを簡単に設定します

     xbacklight -set `num`

numは画面の明るさの割合です。

明るさとコントラストを設定する簡単な方法

     Sudo setpci -s `00:02.0` F4.B=`XX` 

明るさを設定するには、00:02.0はVGAデバイスコードです。XXは00からFFの16進数形式です。

lspciコマンドを使用して、VGAデバイスコードを確認します。

     xgamma -gamma `X`

コントラストを設定するには、Xを0から1に

16
Teifi
  1. ルートとしてこのコマンドを実行して、輝度レベルを確認します。

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (私のラップトップの最大輝度は20です)

  2. 画面の明るさを最小に設定し、次のコマンドを呼び出して現在のレベルを確認します

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (私のラップトップの最小輝度レベルは0です;)

  3. /etc/rc.local前に追加exit 0を次の行で編集します。

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

これ以降、この輝度レベルはコンピューターを起動するたびに設定されます。

19
Hevilath

個人的には、前回コンピューターを使用したときの明るさから始めたいと思います。私はその機能をどのように手に入れたのですか?

最初に、セッション間で画面の明るさを保存するファイルを作成します。

cd /etc/init.d

須藤タッチprev_brightness

須藤chmod o + w prev_brightness

次に、前の手順で作成したファイルにシャットダウンするときに、現在の画面の明るさを保存するスクリプトを作成します。

須藤タッチsave_screen_brightness

Sudo chmod + x save_screen_brightness

Sudo gedit save_screen_brightness

開いたばかりのファイルにこれを入れてください:

#!/ bin/sh

cat/sys/class/backlight/acpi_video0/brightness> /etc/init.d/prev_brightness

次に、コンピューターをシャットダウンまたは再起動するたびにスクリプトを実行する必要があります。

Sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

Sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

最後に、コンピューターの起動時に保存した値を読み込む必要があります。

Sudo gedit /etc/rc.local

これを、終了0の前に、開いたばかりのファイルに入れます。

cat /etc/init.d/prev_brightness>/sys/class/backlight/acpi_video0/brightness

それでおしまい!

8
Emil Lunde

Ubuntu 12.10を使用すると、Hevilathが提供したソリューションはうまくいきませんでした。 rc.localで何を実行しても、実行されません。

追加しようとしました

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

exit 0の前で、呼び出されていませんでした。 /etc/rc.localおよび/etc/init.d/rc.localにいくつかのロギングステートメントを追加しましたが、何も実行されていませんでした。

Upstartは、下位互換性のために適切なタイミングで古いSystem Vスクリプトを実行するため、これは機能するはずです。

そこで、 here からUpstartスクリプトを記述する方法について説明しました。

System Vが登場するので、Upstartについて学ぶ必要があります。

2台のモニターの明るさを設定する簡単なスクリプトを作成しましたが、問題なく機能します。

こちら をご覧ください。

必要なのは、Sudoを使用してファイルを/ etc/init /ディレクトリにコピーすることだけです。輝度の値が単純な変更である場合に、間違ったファイルにエコーされない限り、機能するはずです。

お役に立てれば

3
genspire
gksudo gedit /usr/local/bin/brightness_changer.py

コードの下に貼り付け、

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

それを保存。その後、コマンドを発行し、

Sudo chmod 755 /usr/local/bin/brightness_changer.py

スタートアップアプリケーションを開き、

enter image description here

[追加]をクリックし、

enter image description here

コマンドで/usr/local/bin/brightness_changer.pyとしてパスを指定して保存します。

これで、ログインするたびに、明るさが70に設定されます。

1
Rahul Virpara

HP all-in-one PCを使用しています。また、rc.localでxbacklightを実行することはできません。その理由を調査する必要がありました。

だから私は

xbacklight -set 0

startUp Applicationsにコマンドを入力すると、ログイン後の画面の輝度を下げるのに役立ちます。

0
zybernav