web-dev-qa-db-ja.com

AC接続/切断時に画面の明るさを自動的に変更する

電源に接続されていないときは画面の明るさを最小レベルに保ち、接続されているときは画面の明るさを最大レベルに保ちたい

Ubuntu 11.04では、この設定画面を使用して次のことができました。 power settings

ただし、Ubuntu 11.10では、電源設定は次のようになります。 power settings

Ubuntu 11.04のように電源が接続または切断されたときに、ubuntu 11.10で画面の明るさを自動的に変更することは可能ですか?

ありがとう。

5
NeDark

Gnome 3以降、バッテリーとACに異なるバックライトレベルを指定する方法はありません。バッテリーで一定の期間が経過すると、アイドルディミングが有効になるレベルは1つだけです。他のすべてのOSおよび主要なデスクトップ環境でサポートされているため、この単純化を行う正当な理由はわかりません。 a/cが接続/切断されたときに輝度を設定する機能を実行する独自のスクリプトを思いつきました。ホームディレクトリと目的の輝度レベルでスクリプトを変更し、/etc/pm/power.d/00-brightnessとして保存します(chmod 755 /etc/pm/power.d/00-brightnessを使用して実行可能権限を追加します)

export DISPLAY=:0
user=chris
bat_bright=50
ac_bright=90

. /home/$user/.dbus/session-bus/*

case $1 in
    true)
    echo "Enable screen power saving"
Sudo -u $user -g $user dbus-send --session --print-reply  --dest="org.gnome.SettingsDaemon" \
    /org/gnome/SettingsDaemon/Power org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:$bat_bright
    ;;
    false)
    echo "Disable screen power saving"
Sudo -u $user -g $user dbus-send --session --print-reply  --dest="org.gnome.SettingsDaemon" \
    /org/gnome/SettingsDaemon/Power org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:$ac_bright
    ;;
esac
3
Chris

この設定は「画面」パネルに移動したようです。

enter image description here

デフォルトは説明した動作ですが、grubカーネルパラメーターにacpi_backlight=vendorを追加すると、一部の構成がより適切に機能する場合があります。

Acpi_backlight = vendorを追加した後にgrubを更新する必要があります...ここに完全な手順があります(輝度を上下に機能させるためにf2およびf3キーでこれを行う必要があります)

これをターミナルで実行します:

Sudo nano /etc/default/grub

そして、この行を変更します:

GRUB_CMDLINE_LINUX=""

GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

ファイルを保存して実行

Sudo update-grub

次にリブートします。これで、明るさのファンクションキーが機能するはずです。

1
Adrian