如何自定义Tuxedo / Clevo每键RGB键盘背光的配色方案?[关闭]

How to customize the color scheme of the Tuxedo / Clevo per-key RGB keyboard backlight? [closed]

提问人:default-user 提问时间:11/13/2023 最后编辑:default-user 更新时间:11/14/2023 访问量:30

问:


这个问题似乎与帮助中心定义的范围内的编程无关。

6天前关闭。

这篇文章在 6 天前被编辑并提交审核,未能重新打开帖子:

原始关闭原因未解决

由于一些现代 Tuxedo 和 Clevo 的笔记本具有具有每键背光和 RGB 颜色的键盘,因此必须有一种方法可以使用终端命令或 bash 脚本持续自定义每个键的配色方案。GUI 只允许您选择预先设计的配色方案,我在其他任何地方都找不到这个问题的合适答案。所以问题是,自定义单个键(或它们组)背光颜色的 bash 命令会是什么样子?tuxedo-control-center

经过几个小时的搜索和弄清楚一切,我设法自己解决了这个问题,并将其作为所有不想花费数小时搜索和尝试的人的答案发布出来。我希望它对您有所帮助。

bash 键盘 rgb 背光 燕尾服

评论


答:

0赞 default-user 11/13/2023 #1

本指南已在 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

更改应在重新启动后持续存在,因此无需自动启动脚本。
享受您丰富多彩的新体验!