提问人:default-user 提问时间:11/13/2023 最后编辑:default-user 更新时间:11/14/2023 访问量:30
如何自定义Tuxedo / Clevo每键RGB键盘背光的配色方案?[关闭]
How to customize the color scheme of the Tuxedo / Clevo per-key RGB keyboard backlight? [closed]
问:
由于一些现代 Tuxedo 和 Clevo 的笔记本具有具有每键背光和 RGB 颜色的键盘,因此必须有一种方法可以使用终端命令或 bash 脚本持续自定义每个键的配色方案。GUI 只允许您选择预先设计的配色方案,我在其他任何地方都找不到这个问题的合适答案。所以问题是,自定义单个键(或它们组)背光颜色的 bash 命令会是什么样子?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
也许你也必须安装 ,才能使一切正常。在每种情况下,您都需要在安装模块后重新启动。下一个命令应提供具有以下名称的一长串目录
语法,其中 $ 是从 1 到 119(甚至 126)的数字:tuxedo-control-center
ls /sys/class/leds/ | grep rgb
输出:
...
rgb:kbd_backlight_$
...
如果是这样,那就好了。否则,驱动程序可能无法正常工作。您可能需要删除并重新安装它。
这些目录中的每一个都代表一个 LED 三元组(此处缩写为:tripLED)
在键盘键下方,除了某些键盘键之外。后者只是为了填补空白,使行和列或多或少一致
编号方案,我猜。
有一个没有“_$”后缀的目录,在我的情况下是 ESC 键,但如果你问我,它应该有后缀“_0”以使其保持一致。
以下是我的 17 英寸笔记本键盘的编号方案,带有 上面的 numblock 和滚动键,其中 [$ $] 代表“grouped under the same key”:
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
唯一感兴趣的两个/三个文件是:
- multi_intensity
- 亮度
- (max_brightness)
max_brightness
存储一个数字,该数字给出了在
“亮度”中设置的最大数字。我不会改变这一点。
违约:10
multi_intensity
将 RGB 值存储在 0 到 255 之间的三个十进制数中,
并用一个空格分隔。
违约:0 0 255
巫毒教
以下是永久更改的可能命令列表 键盘背光的颜色。
1.一次更改整个键盘背光颜色:
echo '0 150 255' | sudo tee /sys/class/leds/rgb:kbd_backlight*/multi_intensity
2. 更改单个 tripLED /键的颜色(两个示例):
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 键现在应该是粉红色的。
3. 将蓝绿色应用于所有功能键和 Fn 键:
for i in {1..12} 102;do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
4. 将上面的 num 块和键涂成黄色(两个示例):
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
5. 将箭头键涂成与步骤 3 中的功能键相同的绿色:
for i in 95 {114..116};do echo '0 255 80' | sudo tee /sys/class/leds/rgb:kbd_backlight_$i/multi_intensity; done
6. 将随机颜色应用于每隔一个键(包括 ESC 键):
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 中执行的代码的输出。
7. 对功能键应用颜色渐变:
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
更改应在重新启动后持续存在,因此无需自动启动脚本。
享受您丰富多彩的新体验!
评论