哪些软件与键盘相关?或者键盘配置?
问题
它是本地的,只在我的帐户中。这没有帮助如果我尝试重新分配密钥,它们仍然不起作用。
信息
如果我在终端中输入 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
事情经过
我试图通过这问题/答案。但是当我完成并停止程序时,我注意到 F10-F12 已停止工作。
问题 我不知道该软件叫什么名字或者它是如何工作的。
密钥代码为:
F10是76
F11是95
F12是96
解决方案
我发现的唯一解决方案是重新安装 Ubuntu,很伤心,只希望这个问题只是一次性的事情......
答案1
您需要从低于键码的位置开始。您需要找到这些键的扫描码,并将键码与它们关联起来。处理这些的子系统是udev
,相关文件位于 中/lib/udev/
。
步骤1
检查 /var/log/dmesg 中 F10、F11 和 F12 键是否在按下时产生任何输出。为此,请启动日志文件查看器 ( gnome-system-log
),并注意dmesg
按下这些键时是否有任何添加。
如果它们产生输出,则说明这些键发出的扫描码没有关联的键码,因此您面临的问题非常低级。您需要为这些扫描码分配键码。使用
setkeycodes
分配正确的扫描码。如果它们没有输出,则 X Org 配置存在问题,并且 udev 也可能存在问题。请参阅下一步。
第2步
跑步
/lib/udev/findkeyboards
找到适合您的键盘的正确设备。示例输出为
USB keyboard: input/event6
AT keyboard: input/event5
在这种情况下,我们的键盘是input/event5
。
然后,运行
sudo /lib/udev/keymap -i input/event5
并按下有问题的键。您可以按 Esc 退出此程序。
对于我来说,示例(正确)输出是
scan code: 0x44 key code: f10
scan code: 0x57 key code: f11
scan code: 0x58 key code: f12
步骤3
如果您发现这些键在新用户帐户中有效,则问题出在您当前帐户的配置设置中。您可以通过几种方式重新分配键。例如,检查您是否意外在以下位置为 F10、F11 和 F12 创建了新的快捷键:
系统 » 偏好设置 » 键盘快捷键
。
答案2
- 转到键盘首选项-->布局并添加新布局(英国或您当前没有的任何其他布局)。
- 删除当前布局,然后注销并重新登录。
- 转到键盘首选项-->布局并再次添加旧布局,并删除之前添加的布局。
- 注销并重新登录。立即检查功能。
答案3
我认为您的问题与键盘配置完全无关!
我会检查 gnome-shortcuts(也许重新分配键),...
...或者检查您使用的某些软件的首选项中是否有某些 mediakey 插件或可能导致 gnome 快捷方式系统出现问题的内容。该软件可能不是 gtk+。可能是 audacious 或 amarok 之类的东西。
我认为 pulseaudio 崩溃不可能(直接)导致您的问题。
答案4
这是针对多媒体按键的相当好的描述,但它确实对我有很大帮助。https://help.ubuntu.com/community/MultimediaKeys