web-dev-qa-db-ja.com

ノートパソコンの画面の明るさをプログラムで設定するにはどうすればよいですか?

現在、gnomeセッションなしでopenboxに移行しています。 Unityでは、ベンダーキーを使用して画面の明るさを設定できますが、openboxでは自分で設定します。

  • / sys/class/backlight/acpi_video0/brightnessは正常に機能します。問題は、明るさを設定するためにSudoが必要であり、キーボードマッピングでは機能しないことです。
  • xbacklight -get/setは、何も実行または出力しません。
  • Xrandr--brightnessは使いたくありません。

Xbacklightまたはacpi_video0の問題を修正する他のオプションまたは方法はありますか?

5
user127199

私の解決策は、次の行をetc/rc.localに追加することでした。

chmod a+w /proc/acpi/video/VID/LCD/brightness

/sysファイルシステムでも権限を変更できるかどうかわかりません。

1
Jaap Eldering

GNOMEとUnityが使用するコマンドは次のとおりです。

pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 5

GNOMEセッションを実行する必要はなく、PolicyKitだけが必要です。これはほとんどの場合Ubuntuに存在します。


あなたcanキーバインディングで通常のSudoを使用します。 sudoersファイルを編集することにより、パスワードなしで特定のコマンドを実行するように構成できます。例えば:

zls     ALL=(root) NOPASSWD: /usr/lib/gnome-settings-daemon/gsd-backlight-helper

または

zls     ALL=(root) NOPASSWD: /usr/local/bin/my-custom-brightness-script
3
user1686