最近换到 openbox 了, 因为要编译程序, 其它桌面环境太占资源.

到了晚上, 笔记本屏幕太亮, 需要调整一下, 可以使用 gnome-settings-daemon 这个 软件包提供的 gsd-backlight-helper 来实现, 它其实是修改了 /sys/class/backlight/xxx_backlight/brightness 这个内核文件里的值. 直接手动 修改的话, 需要 root 权限, 但是可以使用 pkexec 命令来绕过, 因为 gnome-settings-daemon 已经注册了安全策略.

将以下两个快捷键添加在 openbox 的 rc.xml 文件里即可.

    <keybind key="XF86MonBrightnessUp">
      <action name="Execute">
        <command>bash -c "pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $(expr $(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness) + 20)"</command>
      </action>
    </keybind>
    <keybind key="XF86MonBrightnessDown">
      <action name="Execute">
        <command>bash -c "pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $(expr $(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness) - 20)"</command>
      </action>
    </keybind>