如何使用 Windows 上使用的相同热键在 Linux 上增加和减少笔记本电脑的键盘背光?
FnF9在Windows中,我可以通过按热键(减少和增加)来控制键盘背光FnF10,但在Linux中,似乎没有实现这些热键,因为键盘背光是笔记本/超级本的一项新功能,并不是最广泛使用的功能。
注意:它Fn适用于显示亮度和声音等正常功能,只是用于控制键盘背光,但它的配置不正确...但它可以在 Linux 中使用,因为我可以在 Grub2 引导设备选择器中打开它,但不能在运行的 Linux 操作系统中。
只是一些额外的规格:操作系统:Linux(Mint Cinnamon 17)。笔记本电脑:三星 Ativ Book 6。
答案1
通常用于控制键盘背光的按键是XF86KbdBrightnessUp
和XF86KbdBrightnessDown
。您只需要找到一种方法将其绑定到以下 shell 命令行(并根据需要设置 sudoers):
# Light off the leds
sudo echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
# Light on the leds (full power)
sudo echo 100 > /sys/class/leds/asus::kbd_backlight/brightness
答案2
可以用来yad
控制背光亮度;我对运行 fatdog linux 的 chromebook Acer cb714 使用了以下滑块
yad --no-buttons --on-top --vertical --scale --print-partial --value=$(cat /sys/class/leds/*::kbd_backlight/brightness) | while read line; do echo "$line" > /sys/class/leds/*::kbd_backlight/brightness; sleep 0.01; done &
答案3
下列的https://wiki.archlinux.org/index.php/keyboard_backlight我最终使用 D-Bus 来避免需要 root 权限:
$ dbus-send --system --type=method_call --print-reply=literal \
--dest="org.freedesktop.UPower" "/org/freedesktop/UPower/KbdBacklight" \
"org.freedesktop.UPower.KbdBacklight.GetMaxBrightness"
int32 2
$ dbus-send --system --type=method_call \
--dest="org.freedesktop.UPower" "/org/freedesktop/UPower/KbdBacklight" \
"org.freedesktop.UPower.KbdBacklight.SetBrightness" int32:1
我想,要逐步调整亮度,您可以编写一些小型 shell 脚本或其他工具来执行调用GetBrightness
,然后SetBrightness
将更改应用于先前的值。还没有尝试过,因为我的键盘上没有任何专用的亮度调节按钮,并且不想破坏任何现有的按键绑定。最起码到现在。