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


15

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

回答:


16

変更して画面の明るさだけを保存したい場合は、使用できます xbacklight

     sudo apt-get install xbacklight

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

     xbacklight -set `num`

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

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

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

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

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

     xgamma -gamma `X`

コントラストを設定するには、X0から1まで


ああ、現在は画面の輝度設定を保存したいだけです。ありがとう、テイフィ。:)
ボリス

2
このためのGUIがないとは信じられません。Ubuntuは人間にとってLinuxでなければなりません。ヒントをありがとう!
-umpirsky

これにはsetpciの使用に注意してください。詳細については、askubuntu.com / questions / 66751 /…を
StéphaneGourichon 13年

19
  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
    

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


明るさを設定したディレクトリには、別の名前を付けることができます。私の場合(ThinkPad T540p、Ubuntu 14.04.3):/sys/class/backlight/intel_backlight/です。
パブーク

起動時に動作しますが、休止状態またはサスペンド後には動作しません。Ubuntu 16.04
クレイサージャック

8

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

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

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

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

sudo touch 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

それでおしまい!


おかげで、以前の設定が保持される前にわずかな一時停止がありましたが、ソリューションは魅力のように機能しました。
ヴェスノグ14年

3

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スクリプトを実行するため、これは機能するはずです。

それで、ここからUpstartスクリプトの書き方を読みました。

System Vが登場するので、Upstartについて学ぶ必要があると考えました。

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

それをチェックアウトここに

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

お役に立てれば


1
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

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

ここに画像の説明を入力してください

[追加]をクリックし、

ここに画像の説明を入力してください

/usr/local/bin/brightness_changer.pyコマンドのようにパスを指定して保存します。

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


あなたのプログラムはBashにより適していると思いますが、私はあなたの答えが好きで、Pythonが好きです。
-Sepero

@virpara:私はあなたのスクリプトを使っていたのですが、以前は動作していました。ただし、Gnome 3.10では動作しません。dconfでorg.gnome.SettingsDaemon.Power.Screenが見つかりませんでした。何か案は?
スワーネンドゥビスワ

0

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

だから私は

xbacklight -set 0

コマンドをスタートアップアプリケーションに入力すると、ログイン後の画面の明るさを下げるのに役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.