由于一些现代的Tuxedo和Clevo笔记本电脑的键盘具有每个按键的背光和RGB颜色,因此必须有一种方法可以持久地自定义每个按键的配色方案。
tuxedo-control-center
只允许您选择预先设计的配色方案,但我在任何地方都找不到此问题的合适答案。
我设法自己解决了这个问题,并将其发布为所有不想花几个小时尝试的人的答案。
本指南已通过 Manjaro 23 测试成功。
首先看
tuxedo-keyboard
是否安装正确:
lsmod | grep tuxedo
输出应如下所示:
tuxedo_io 24576 1
tuxedo_keyboard 94208 3 clevo_acpi,tuxedo_io,clevo_wmi
led_class_multicolor 16384 2 ite_829x,tuxedo_keyboard
sparse_keymap 12288 2 intel_hid,tuxedo_keyboard
也许您还必须安装
tuxedo-control-center
才能使一切正常运行。在每种情况下,安装模块后都需要重新启动。下一个命令应该给出具有以下名称的一长串目录
语法,其中 $ 是 1 到 119(甚至 126)之间的数字:
ls /sys/class/leds/ | grep rgb
输出:
...
rgb:kbd_backlight_$
...
如果是这样,那就好。如果没有,驱动程序可能无法正常工作。您可能需要删除并重新安装它。
这些目录中的每一个都代表一个 LED 三元组(此处缩写:tripLED)
位于键盘按键下方(有些按键除外)。后者只是为了填补空白,以获得或多或少一致的行和列
我猜是编号方案。
有一个目录没有“_$”后缀,在我的例子中这是 ESC 键,但如果你问我,它应该有后缀“_0”以使其保持一致。
以下是我的 17 英寸笔记本键盘的编号方案 上面的数字块和滚动键,其中 [$ $] 代表“在同一键下分组”:
NAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30 31 33 [34 35] | 36 37 38 39
[40 41] 42 43 44 45 46 47 48 49 50 51 52 53 [54 \ | 56 57 58 59
[60 61] 62 63 64 65 66 67 68 69 70 71 72 74 \75] | 76 77 78 79
80 82 83 84 85 86 87 88 89 90 91 92 [93 94] 95 | 96 97 98 99
[100 101]102 103 104[105 109] 110 111 [112 113] 114 115 116 |117 118 119
我的例子中没有对应的数字:
0, 32, 55, 73, 81, 106..108
一个目录的内容应该如下所示:
# ls /sys/class/leds/rgb:kbd_backlight_1/
brightness device max_brightness multi_index multi_intensity power
subsystem trigger uevent
唯一感兴趣的两个/三个文件是:
存储一个数字,该数字给出最大数字
设置为“亮度”。我不会改变这一点。
默认:
10
以 0 到 255 之间的三位十进制数存储 RGB 值,
用一个空格分隔。
默认:
0 0 255
最后
以下是永久更改的可能命令列表 键盘背光的颜色。
echo '0 150 255' | sudo tee /sys/class/leds/rgb:kbd_backlight*/multi_intensity
echo '255 0 155' | sudo tee /sys/class/leds/rgb:kbd_backlight_15/multi_intensity
echo '255 0 155' | sudo tee /sys/class/leds/rgb:kbd_backlight/multi_intensity
您的 DEL 和 ESC 键现在应该是粉红色的。
for i in {1..12} 102;do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
for i in {16..19} {36..39} {56..59} {76..79} {96..99} {117..119};do echo '255 150 0' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
for i in {16..96..20} {17..117..20} {18..118..20} {19..119..20};do echo '255 150 0' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
for i in 95 {114..116};do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
for i in {2..119..2} '\b*';do echo `shuf -i 0-255 -n 3` | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
注意“shuf”命令周围的重音符号``,它返回在子 shell 中执行的代码的输出。
for i in {1..12};do echo $(((i-1)*22)) $(((12-i)*14)) $(((12-i)*9+156)) | sudo tee /sys/class/leds/rgb\:kbd_backlight_$i/multi_intensity; done
如果将步骤 1 到 5 放入可执行脚本中,您将获得一个不错的布局 可以使用的模板。我已经为你做好了,所以你只需复制粘贴下面的行即可。
#!/bin/bash
# keyboard backlight script by def-user
# all keys
echo '0 150 255' | sudo tee /sys/class/leds/rgb:kbd_backlight*/multi_intensity
# DEL key
echo '255 0 155' | sudo tee /sys/class/leds/rgb:kbd_backlight_15/multi_intensity
# ESC key
echo '255 0 155' | sudo tee /sys/class/leds/rgb:kbd_backlight/multi_intensity
# function and Fn keys
for i in {1..12} 102;do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
complete numblock and keys above
for i in {16..19} {36..39} {56..59} {76..79} {96..99} {117..119};do echo '255 150 0' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
# arrow keys
for i in 95 {114..116};do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
您可能需要更改第一行并输入以下给出的 bash 安装路径:
which bash
不要忘记通过以下方式使其可执行:
chmod u+x keyboard_backlight_layout.sh
更改应该在重新启动后保持不变,因此无需自动启动脚本。
享受你的多彩新体验!