如何修复F10,F11和F12?


15

哪些软件与键盘相关?还是键盘配置?

问题

它是本地的,仅在我的帐户上。这无济于事,如果我尝试重新分配键,它们仍然无法正常工作。

信息

我的笔记本电脑。

如果我在终端中键入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,可悲的是,只是希望问题是一回事...


如果按这些键,是否在dmesg中得到“未知的键码”?如果是,setkeycodes可能会有所帮助。
elmicha

您可以使用音量控制更改音量吗?你甚至听见声音吗?
Lekensteyn

我使用Alsamixer来改变音量,并且声音是正常的,只是因为键码已经移到键上,所以我不能使用它们。
阿尔瓦(Alvar)

Answers:


5

您需要从低于键码的位置开始。您需要找到这些键的扫描代码,并将其与它们关联。处理这些的子系统是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

第三步

如果您发现这些键在新的用户帐户中起作用,那么出问题的是当前帐户中的配置设置。您可以通过几种方法重新分配密钥。例如,检查是否在以下位置意外地为F10,F11和F12创建了新的快捷方式:

系统»首选项»键盘快捷键


scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
阿尔瓦(Alvar)

在第一步中,您能否阐明您要我做什么?/var/log/dmesg是一个很大的文件,但是我找不到关于F10-12钥匙的任何信息。(我打过字sudo gedit /var/log/dmesg
Alvar

您可以运行日志文件查看器(在系统»管理中)。当您按F10-11-12并且dmesg有新输入时,您将在日志文件查看器中看到它。
user4124 2011年

我没有在dmesg中看到新的输入,但是为什么需要它?我有扫描代码和关键代码吗?
阿尔瓦(Alvar)

由于dmesg没有为键盘提供任何相关的输出,并且上面的命令产生了f10,f11和f12的键控代码,因此这意味着您的硬件很好。还有其他问题,这可能是配置问题。尝试使用LiveUSB / LiveCD引导,并验证这些键是否起作用。如果它们可以在LiveUSB / LiveCD上运行,则某些用户配置会使您的系统混乱。
user4124 2011年

0
  1. 转到键盘偏好设置->布局,然后添加新的布局(英国或您目前没有的其他布局)。
  2. 删除当前的布局,然后注销并重新登录。
  3. 转到键盘偏好设置->布局,然后再次添加旧的布局,然后删除之前添加的布局。
  4. 注销并重新登录。现在检查功能。

它不起作用... :(
阿尔瓦

0

恕我直言,您的问题根本与键盘配置无关!

  • 我会检查gnome快捷键(也许是重新分配键),...

  • ...或检查您使用的某些软件是否具有某些mediakey插件或首选项中的某些内容可能会导致gnome-shortcut系统出现问题。该软件可能不是gtk +。可能是大胆的或令人惊讶的东西。

我认为Pulseaudio崩溃不可能(直接)引起您的问题。


我试图通过使用此答案流音频。askubuntu.com/questions/28039/…–
阿尔瓦(Alvar)

按键起作用,如果我重新分配它们,可以降低/提高音量。但是,如果我没有找回密钥代码,那么我将无法使用密钥!
阿尔瓦(Alvar)

关于您同时谈论音量降低/提高和F10-12,我(可能仍然是)有些困惑。因此,我猜想,您有一个键盘,可以通过同时按下“ FN”键和F键来提供备用键功能。在我的Logitech键盘上,F10-12键的备用键功能为“上一个,上一个播放/暂停,下一个”。这些错误的按键功能不会在xev中为您提供任何按键代码,但会为您提供类似的输出,如您在F12键问题中所显示的。但确实如此:只需按F12键就可以得到“键码96”。
minimec 2011年

现在在较旧的Logitech键盘上,“ FN”键与CapsLock键具有相同的行为:一旦按下备用功能,将再次激活该功能。这给我带来了问题,因为有时我会不小心激活了“ FN”键(->丢失了所有F键)。在较新的键盘上,“ FN”键的行为类似于“ alt”,“ super”,“ ctrl”键:使用'FN'+ F1-12组合使用替代功能。
minimec 2011年

我确实不得不猜测,在首次安装Ubuntu之后,您已经可以使用F10-12密钥了(<-正确吗?)。另一方面,如果您不手动进行更改,我将看不到如何更改键盘配置。您的键盘和鼠标是通过xserver xorg(xinput)自动配置的。如果您没有手动更改任何内容(添加xorg.conf),为什么该自动配置突然更改?现在,您可以尝试使用xmodmap再次添加这些键,但是我总是开始怀疑,当我必须手动修复某些内容时,该功能开箱即用。
minimec 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.