如何自定义Tuxedo / Clevo每键RGB键盘背光配色方案?

问题描述 投票:0回答:1

由于一些现代的Tuxedo和Clevo笔记本电脑的键盘具有每个按键的背光和RGB颜色,因此必须有一种方法可以持久地自定义每个按键的配色方案。

tuxedo-control-center
只允许您选择预先设计的配色方案,但我在任何地方都找不到此问题的合适答案。

我设法自己解决了这个问题,并将其发布为所有不想花几个小时尝试的人的答案。

shell keyboard rgb backlight tuxedo
1个回答
0
投票

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

最后

巫毒

以下是永久更改的可能命令列表 键盘背光的颜色。

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.将上面的数字块和按键涂成黄色(两个示例):

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

更改应该在重新启动后保持不变,因此无需自动启动脚本。
享受你的多彩新体验!

© www.soinside.com 2019 - 2024. All rights reserved.