银河麒麟系统需通过终端命令echo 0 | sudo tee /sys/class/leds/xxx/brightness关闭键盘背光,开机默认恢复亮度,须配置systemd服务或rc.local实现永久关闭,并用cat验证值为0及遮光法确认无微光。

银河麒麟系统关闭键盘背光需直接操作硬件级LED控制接口,图形界面不提供“关闭”开关,仅保留“启用/禁用自动调节”选项,若未手动设为最低亮度或写入0值,背光将持续常亮。
通过终端命令立即关闭键盘背光
这一步操作起来很简单,直接输入命令即可生效,无需重启或注销。
1、按 Ctrl + Alt + T 打开终端。
2、执行命令查看当前键盘背光设备路径:ls /sys/class/leds/ | grep -i "key\|kbd",常见返回为 keyboard-backlight 或 tpacpi::kbd_backlight。
3、确认设备存在后,向其 brightness 文件写入 0:echo 0 | sudo tee /sys/class/leds/keyboard-backlight/brightness。
注意:若提示 Permission denied,说明当前用户无写权限,必须加 sudo;若返回 No such file or directory,说明该设备名不匹配,请用上一步查出的实际名称替换。
设置开机默认关闭键盘背光
每次重启后背光自动恢复为上次亮度,要实现永久关闭,必须在系统启动早期注入写零指令。
方法一:使用 systemd 服务开机写入
1、创建服务文件:sudo nano /etc/systemd/system/disable-kbd-backlight.service。
2、写入以下内容:
[Unit]
Description=Disable keyboard backlight at boot
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo 0 > /sys/class/leds/keyboard-backlight/brightness 2>/dev/null || true'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
3、启用服务:sudo systemctl daemon-reload && sudo systemctl enable disable-kbd-backlight.service。
方法二:通过 rc.local 兼容方式(适用于部分老内核机型)
1、编辑 /etc/rc.local,在 exit 0 前插入一行:echo 0 > /sys/class/leds/keyboard-backlight/brightness。
2、确保文件可执行:sudo chmod +x /etc/rc.local。
3、启用传统 rc-local 服务:sudo systemctl enable rc-local。
验证键盘背光是否真正关闭
不能只看键盘灯灭没灭——有些机型在写入0后仍微亮,实为残余电流驱动,需用物理遮挡+照度计或手机相机辅助判断。
第一步:执行 cat /sys/class/leds/keyboard-backlight/brightness,确认输出为 【0】。
第二步:用手完全遮盖键盘区域,在黑暗环境中观察是否有任何可见光点或泛光,尤其注意F1–F12键周边及空格键下方。
第三步:若仍有微光,说明硬件层未彻底断电,此时需检查是否存在二级背光控制器(如 tpacpi::kbd_backlight_2),重复上述写入操作。











