$ dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | sort -n
brightnessctl
pkgを導入
ステータスの取得はできるが,
$ brightnessctl Device 'intel_backlight' of class 'backlight': Current brightness: 25 (20%) Max brightness: 127
設定が出来ない
$ brightnessctl s 70 Can't modify brightness: Permission denied You should run this program with root privileges. Alternatively, get write permissions for device files.
権限を見るとこんな感じでsudo を使うと設定できる.
$ ls -l /sys/class/backlight/intel_backlight/brightness -rw-r--r-- 1 root root 4096 4月 3 19:10 /sys/class/backlight/intel_backlight/brightness
video group にして書き込み権を追加したらそのまま動く.
$ id | grep -om 1 video video $ sudo chgrp video /sys/class/backlight/intel_backlight/brightness $ sudo chmod g+w /sys/class/backlight/intel_backlight/brightness
udev roule で設定すると良さそう. アップストリームにはrule file がある.
別パッケージになっていた.
$ apt-file search brightnessctl.rule brightness-udev: /lib/udev/rules.d/90-brightnessctl.rules
Recommendsにはちゃんとある
Recommends: brightness-udev
APT::Install-Recommends を false にしていたせいで入ってなかったと思う.
APT::Install-Recommends "false";
$ sudo apt install brightnessctl.rule $ sudo reboot
$ ls -la /sys/class/backlight/intel_backlight/brightness -rw-rw-r-- 1 root video 4096 4月 3 22:02 /sys/class/backlight/intel_backlight/brightness
i3 wm にキーボード・ショートカットを設定
$ grep brightnessctl ~/.config/i3/config bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl s 5%+ bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl s 5%-
コメント