如何修复 F10、F11 和 F12?

如何修复 F10、F11 和 F12?

哪些软件与键盘相关?或者键盘配置?

问题

它是本地的,只在我的帐户中。这没有帮助如果我尝试重新分配密钥,它们仍然不起作用。

信息

我的笔记本电脑。

如果我在终端中输入 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 已停止工作。

问题 我不知道该软件叫什么名字或者它是如何工作的。

密钥代码为:

F1076

F1195

F1296

解决方案

我发现的唯一解决方案是重新安装 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

  1. 转到键盘首选项-->布局并添加新布局(英国或您当前没有的任何其他布局)。
  2. 删除当前布局,然后注销并重新登录。
  3. 转到键盘首选项-->布局并再次添加旧布局,并删除之前添加的布局。
  4. 注销并重新登录。立即检查功能。

答案3

我认为您的问题与键盘配置完全无关!

  • 我会检查 gnome-shortcuts(也许重新分配键),...

  • ...或者检查您使用的某些软件的首选项中是否有某些 mediakey 插件或可能导致 gnome 快捷方式系统出现问题的内容。该软件可能不是 gtk+。可能是 audacious 或 amarok 之类的东西。

我认为 pulseaudio 崩溃不可能(直接)导致您的问题。

答案4

这是针对多媒体按键的相当好的描述,但它确实对我有很大帮助。https://help.ubuntu.com/community/MultimediaKeys

相关内容