如何修复 F10、F11 和 F12?

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 已停止工作。

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

键码为:

F1076

F1195

F1296

解决方案

我找到的唯一解决方案是重新安装 Ubuntu,可悲,只是希望问题是一次性的……

use*_*124 5

您需要从低于键码开始。您需要找到这些键的扫描码,并将键码与它们相关联。处理这些的子系统是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 创建了新的快捷方式

系统 » 偏好设置 » 键盘快捷键

.


geo*_*rge 0

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


Lay*_*ake -2

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