如何使用热键控制键盘背光

如何使用热键控制键盘背光

如何使用 Windows 上使用的相同热键在 Linux 上增加和减少笔记本电脑的键盘背光?

FnF9在Windows中,我可以通过按热键(减少和增加)来控制键盘背光FnF10,但在Linux中,似乎没有实现这些热键,因为键盘背光是笔记本/超级本的一项新功能,并不是最广泛使用的功能。

注意:它Fn适用于显示亮度和声音等正常功能,只是用于控制键盘背光,但它的配置不正确...但它可以在 Linux 中使用,因为我可以在 Grub2 引导设备选择器中打开它,但不能在运行的 Linux 操作系统中。

只是一些额外的规格:操作系统:Linux(Mint Cinnamon 17)。笔记本电脑:三星 Ativ Book 6。

答案1

通常用于控制键盘背光的按键是XF86KbdBrightnessUpXF86KbdBrightnessDown。您只需要找到一种方法将其绑定到以下 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将更改应用于先前的值。还没有尝试过,因为我的键盘上没有任何专用的亮度调节按钮,并且不想破坏任何现有的按键绑定。最起码到现在。

相关内容