键盘键是否可以不生成扫描码?

时间:2016-01-11 12:51:10

标签: linux keyboard mint scancodes

我最近全职搬到Linux,享受学习曲线。然而,有一件特别让我感到困惑的是:笔记本电脑上的一些Fn键组合无法正常工作,规格。音量上/下,静音等。正在运行的组合包括WLAN,睡眠,视频循环,数字键盘等。我可以排除H / W故障,因为键在Windows 7上工作得很好(尽管只有当安装笔记本电脑制造商的热键软件。)

我已经在网上搜索可能的解释,并且遇到了扫描码(依赖于HW),键码 keysym 的概念。我想我了解基础知识,并发现控制台和X有自己的映射,需要单独重新映射。控制台使用扫描码到密钥码的内核映射,但由于某种原因,X有自己的映射。就我而言,我尝试过:

  1. 设置引导参数atkbd.softraw=0
  2. 按Ctrl + Alt + F1
  3. 切换到控制台模式
  4. 已使用showkey --scancodes。不幸的是,我试图工作的密钥没有显示任何扫描码输出
  5. 使用dmesg查看是否发生了任何未知的按键事件,但未找到任何事件。
  6. 在我的绝望中,尝试acpi_listen来查看密钥是否实际上正在触发任何acpi事件,只有睡眠和视频循环键,其他人不输出任何内容
  7. 此时,我想也许我应该尝试使用xev从X环境本身获取扫描码,但没有运气。

    我作为最后的手段来到这里。我希望有人能够很好地解释为什么某些功能键组合在我上面尝试的工具中没有产生任何输出。如果它有帮助,我使用Linux Mint 17.3 Cinnamon,笔记本电脑是由HCL制造的。 evtest显示键盘设备为AT Translated Set 2键盘。如果需要更多信息,我很乐意帮忙。感谢。

    编辑:没有相关的BIOS设置。

    忏悔:我对此的所有了解都是基于我在Arch wiki,Ubuntu wiki,大量论坛帖子和其他网站上阅读的内容。所以,如果我在技术上对某事不对,请耐心等待我,并纠正我。我喜欢学习这些东西:)

1 个答案:

答案 0 :(得分:-1)

可能取决于X11 window manager。您应该尝试使用xev(1)来了解正在发生的事情。

也许使用其他桌面套件,例如xfcelxdegnomekdeicewm可能会有所帮助

也许明确配置你的键盘(例如在/etc/Xorg.conf ...)可能会有所帮助。