大家好,我是Reddit新用户,我是一名开发者,我的笔记本是Asus ROG Strix G513RW,使用Arch系统。今天我想分享我的想法。很长时间以来,我一直梦想着能够在我的笔记本键盘上实现一个灵活的软件。之前我使用过OpenRGB和asusctl,但它们无法实现我的全部理想。所以我开始用C语言编写一个键盘应用程序。现在,我想分享我的想法和已经完成的部分。

我的理想:

我的理想是通过可控LED键盘创建一个信息板,显示系统状态。例如:

当键盘背景有任何动画时(如彩虹或特殊效果),特殊键将显示连接到其上的设备的状态,如麦克风、播放/暂停、触摸板、电池电量和电源模式。这样,当键盘背景有动画时,特殊键将显示红色(禁用)或绿色(启用)颜色。或者,特殊键可以根据电池电量显示渐变颜色(20%为红色,50%为黄色,70%以上为绿色)。如果电池电量低于10%,特殊按钮将闪烁。

键盘控制器的标准动画数量有限,制造商限制了它。然而,我可以扩展它。例如,我喜欢“cmatrix”这个“数字雨”终端程序。所以,我用同样的算法编写了一个键盘动画,当我启动它时,它看起来非常棒。在预览gif中,可以看到打开了“cmatrix”,同时运行了我的自定义cmatrix键盘动画。您可以看到三个红色按钮,分别代表麦克风静音、扬声器静音和触摸板禁用。如果您喜欢它,请给我反馈。之后,我将发布它到github或我的个人网站。如果有人想要在自己的电脑上实现同样的功能,我们可以一起做,扩展它到更多的笔记本型号。