Sony Vaio VGN-FJ170,Ubuntu 12.04 LTS,fn 组合键不起作用

Sony Vaio VGN-FJ170,Ubuntu 12.04 LTS,fn 组合键不起作用

我在我的旧索尼 Vaio VGN-FJ170 上安装了 Ubuntu 12.04 LTS。我的问题是笔记本电脑无法检测到按键Fn。我调查了一下,发现内核中的索尼笔记本电脑模块至少有部分功能可以工作 - 可以通过 Ubuntu 设置更改显示亮度(并且可以通过更改 中的设置文件来实现)/sys/devices/platform/sony-laptop

我尝试使用 来查看操作系统是否能够检测Fn+ 2=和其他内容,但没有成功。F2acpi_listen

谢谢你,亚历克斯

更新。做了一些测试并发现:索尼笔记本电脑驱动程序确实有效。

按下 FN+Fkey 组合键后,文件 /sys/devices/platform/sony-laptop/fnkey 会随着特定代码而发生变化:Fn+F2 - (音频静音) - fnkey 值为 1;Fn+F3 - (音量降低) - fnkey 值为 2;Fn+F4 - (音量升高) - fnkey 值为 4;Fn+F5 - (亮度降低) - fnkey 值为 8;Fn+F6 - (亮度升高) - fnkey 值为 16;Fn+F7 - (视频输出更改) - fnkey 值为 32;Fn+F10 - (缩放) - fnkey 值为 1024;Fn+F12 - (睡眠) - fnkey 值为 64;没有其他组合键会改变 /sys/devices/platform/sony-laptop/fnkey 的值

我猜想可以编写一个守护进程来监视该文件的内容并将其转换为某些内容,然后窗口管理器可以检测到该内容并用它来触发键盘快捷键......但这超出了我的能力......有人可以帮忙吗?

改变亮度也有效,但我不知道如何将它实际绑定到守护进程或以某种方式通过 GUI 访问它...细节如下:文件 /sys/class/backlight/sony/brightness 控制屏幕的实际亮度(值是从 0[最低] 到 7[最高] 的整数)。

命令sudo sh -c 'echo "0" > /sys/class/backlight/sony/brightness'将把它更改为最低设置。

请帮助我在 GUI 中使用它。提前谢谢您!

第二次更新。我尝试观察按键事件。acpi_listen 和 xev 均未成功...

答案1

我的华硕 q500a 也遇到了类似的问题。它能正确读取我的所有 f 键,并且一些 fn+f 组合键也能正常工作,但其中一些被读取为字母键,只是它们无法释放。您也有同样的问题吗?我一直在研究https://wiki.ubuntu.com/Hotkeys/Troubleshooting但很难把一切都整理好。如果你运气好的话请告诉我!

相关内容