在 Ubuntu 22.04 上,东芝 P755 S5387 键盘背光无法通过功能键(FN+ Z)或多媒体键(里面带有箭头的方块)切换状态。
FN键被识别,Gnome 上显示状态框,但状态没有改变。多媒体键不执行任何操作。
仅在 BIOS 上更改背光状态才有效。
尝试了几种解决方法,但都不起作用:
brightnessctl
,, (xset
gdbus
https://wiki.archlinux.org/title/keyboard_backlight)echo {0-1} | sudo tee /sys/class/leds/toshiba::kbd_backlight/brightness
(如何使我的东芝 u940 笔记本电脑的键盘背光工作?)acpi_backlight=vendor acpi_osi=linux
在 grub 上
加:如果您的背光灯根本不工作,无论 BIOS 状态如何配置,都有一个解决方法,请参阅此处的评论 108:https://bugzilla.kernel.org/show_bug.cgi?id=32742#c108
只需在 Windows 上启动:启动 Windows 安装媒体(或双启动,无所谓)并重新启动(可能还需要点击背光多媒体键,无法确认这一点)。它会恢复某些内容,并且背光开始工作。
答案1
请参阅此处的评论 112 和 113:https://bugzilla.kernel.org/show_bug.cgi?id=32742#c112
$ echo ${mode} > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS1900:00/kbd_backlight_mode
mode
可以在哪里:
- 2 = 计时器
- 8 = 开启
- 16 = 关闭
观察:TOS1900
可以是TOS6208
或其他值。不知道是什么改变了这一点。
您可以将脚本绑定到自定义键盘快捷键并映射FN+ Z。需要重新启动。
这是一个示例脚本:
#!/bin/bash
backlight_mode_file='/sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS1900:00/kbd_backlight_mode'
kbd_state=$(<${backlight_mode_file})
if [[ "$kbd_state" -eq "16" ]]; then
echo 8 > ${backlight_mode_file}
elif [[ "$kbd_state" -eq "8" ]]; then
echo 2 > ${backlight_mode_file}
elif [[ "$kbd_state" -eq "2" ]]; then
echo 16 > ${backlight_mode_file}
fi
请注意,除了此解决方法有效之外,屏幕状态通知图标部分有效,有时会出现但不改变图标。 在我的情况下,它仅在背光更改为关闭时显示,可能是因为brightnessctl --device='toshiba::kbd_backlight' info
返回0
。