我想创建一个键盘快捷键来增加和减少键盘背光亮度。
我实现全亮度的命令是:
echo -n 100 > /sys/class/leds/chromeos\:\:kbd_backlight/brightness
键盘 LED 亮度无(关闭):
echo -n 0 > /sys/class/leds/chromeos\:\:kbd_backlight/brightness
如果我想获得当前亮度我会:
cat /sys/class/leds/chromeos\:\:kbd_backlight/brightness
将值增加或减少一定百分比(例如 12%)的最简单方法是什么?这似乎是一项相当常见的任务。
答案1
增加和减少亮度的脚本:
#!/bin/bash
step=12
file=/sys/class/leds/chromeos\:\:kbd_backlight/brightness
case "$1" in
-i|--increase) ((val = +step));;
-d|--decrease) ((val = -step));;
esac
if !((val)); then
echo "Increase or decrease screen brighness"
echo "Usage: ${0##*/} --increase | --decrease"
exit
fi
read -r cur < "$file"
((val = cur + val))
if ((val < 0)); then ((val = 0)); fi
if ((val > 100)); then ((val = 100)); fi
printf '%d' "$val" > "$file"
printf 'Before: %3d\n' "$cur"
printf 'After : %3d\n' "$val"
可能是一个很多对于键盘快捷键来说更简单,但我决定将其制作成带有帮助和参数的独立脚本,只是为了好玩:)
跑步:
- 将其保存在某处,例如
~/keyboard-brightness
- 设置执行权限:
chmod +x ~/keyboard-brightness
~/keyboard-brightness --increase
~/keyboard-brightness --decrease
现在只需将它们添加为键盘快捷键