Alv*_*var 15 keyboard 11.04 asus keycodes
与键盘相关的软件有哪些?或键盘配置?
问题
它是本地的,仅在我的帐户中。它没有帮助如果我尝试重新分配键,它们仍然无法工作。
信息
如果我在终端中键入 xev,我会注意到密钥代码不见了。我按F12并得到了这个。
FocusOut event, serial 33, synthetic NO, window 0x5200001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 33, synthetic NO, window 0x5200001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 33, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
它是怎么发生的
我试图通过这个问题/答案流式传输音频。但是当我完成并停止程序时,我注意到 F10-F12 已停止工作。
问题 我不知道这个软件叫什么或者它是如何工作的。
键码为:
F10 是 76
F11 是 95
F12 是 96
我找到的唯一解决方案是重新安装 Ubuntu,可悲,只是希望问题是一次性的……
您需要从低于键码开始。您需要找到这些键的扫描码,并将键码与它们相关联。处理这些的子系统是udev,相关文件在/lib/udev/.
第1步
如果按下 F10、F11 和 F12 键时产生任何输出,请检查 /var/log/dmesg。为此,请启动日志文件查看器 ( gnome-system-log),并注意dmesg按下这些键时的任何添加内容。
如果它们产生输出,则键发出的扫描码没有关联的键码,因此您面临的问题非常低。您需要为这些扫描码分配键码。使用setkeycodes指定正确的扫描码。
如果它们不产生任何输出,则说明 X Org 配置有问题,可能 udev 也有问题。请参阅下一步。
第2步
跑
/lib/udev/findkeyboards
Run Code Online (Sandbox Code Playgroud)
为您的键盘找到正确的设备。样本输出是
USB keyboard: input/event6
AT keyboard: input/event5
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们的键盘是input/event5.
然后,运行
sudo /lib/udev/keymap -i input/event5
Run Code Online (Sandbox Code Playgroud)
并按下有问题的键。您可以按 Esc 退出该程序。
我的样本(正确)输出是
scan code: 0x44 key code: f10
scan code: 0x57 key code: f11
scan code: 0x58 key code: f12
Run Code Online (Sandbox Code Playgroud)
第 3 步
如果您注意到这些密钥在新用户帐户中起作用,那么问题出在您当前帐户中的配置设置中。有几种方法可以重新分配键。例如,检查您是否不小心在以下位置为 F10、F11 和 F12 创建了新的快捷方式
系统 » 偏好设置 » 键盘快捷键
.