某些键未出现在 xev 中

某些键未出现在 xev 中

我无法通过按键盘上的亮度键来更改屏幕亮度,但它们可以通过 来更改/sys/class/backlight/acpi_video0/brightness。所以我开始诊断问题。我运行了xev,我想看看当我按下Fn+F5或 时会发生什么Fn+F6,它们是亮度控件,而 xev 没有显示任何内容。我必须注意,例如,当我按下音量控件时,它会通知我。和键
是否正常工作?是的,但当我用 键按下它们时不工作。 我有任何亮度输入吗?是的:F5F6Fn
xmodmap
keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

发生了什么事,我应该怎么做才能纠正它?
我正在使用装有 kubuntu precise 的 vaio S 系列笔记本电脑。

答案1

您可以先研究用于 ACPI 密钥的驱动程序,然后找到有关如何配置 ACPI 守护程序的说明。您的笔记本电脑很可能受内核 (linux) 的支持,因此,让一切正常工作只需加载正确的模块 (modprode sony_laptop)。

来自 /use/src/linux 中的 menuconfig:

配置索尼笔记本电脑:                                                            
  │ 该微型驱动程序驱动 ACPI 中的 SNC 和 SPIC 设备      
  │ 索尼 Vaio 笔记本电脑的 BIOS。                                            
  │ 它可以使用一些额外的笔记本电脑功能,如蓝牙,      
  │ 屏幕亮度控制、Fn 键并允许打开/关闭一些        
  │ 设备。                                                                  
  │ 阅读<file:Documentation/laptops/sony-laptop.txt>以了解更多信息。  

例如,在我的 EEE PC 上,我有一个名为eeepc_笔记本电脑 (/usr/src/linux/.config 中的 CONFIG_EEEPC_LAPTOP)负责处理电源管理功能和Fn 键

$ lsmod | grep eee
eeepc_笔记本电脑 12682 0
稀疏键映射 2733 1 eeepc_laptop

可以通过运行以下命令来监视按键生成的 acpi 事件(以验证它们是否正常工作):acpi_listen并按下几个Fn 键

$acpi_listen
热键 ATKD 0000002f 00000078
热键 ATKD 0000002e 00000003

在我的系统上,acpi 守护进程使用脚本检测此类事件/etc/acpi/事件/和脚本/etc/acpi/操作/当检测到事件时执行某些操作。我这样说只是为了让您有个大概的了解。您的发行版可能附带了配置良好的 ACPI 守护程序(可能与我的不一样)。再次检查其 Wiki 或手册。

相关内容