xev或xbindkeys或keytouch在键盘上没有检测到某些键(多媒体键?)​​:如何检测它们?


10

这是获得Fn音量增大/减小,亮度等键的另一种尝试。这些控件根本无法在我的非品牌超级本中使用。

我想检测到它们进行了修改/home/username/.config/openbox/lubuntu-rc.xml,因为以下内容似乎无效:

<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>

既不xev也不xbindkeys也不keytouch当我按volumen向上或亮度下降,例如被检测。“开始/停止”触摸板按钮正在工作,但这些应用程序也未检测到。

我也尝试过,dconf-editor因为这里建议。next已设置为XF86AudioNext(并且是active

在这里,我阅读了以下说明:

一些笔记本电脑的Fn按键组合是多媒体键(在操作系统中以带有非标准代码的普通键形式出现),而其他一些则触发ACPI事件,这些事件最终到达操作系统,而有些仅由BIOS处理,而操作系统却从未看到过。信息路径 在Ubuntu Wiki 的“ 热键/体系结构”页面上进行了说明,并附有图表。

如果按亮度键时操作系统看不到任何内容,则可能是因为它们直接由BIOS处理。战斗并没有完全失败-原则上可以破解BIOS-但难度大大提高。

任何的想法?


1
它是哪种键盘?键盘上的某些键可能会使用> 255的键码,在这种情况下Xorg不支持这些键,请参见freedesktop bug#11227。这是一个长期存在的问题,直到世界将Xorg抛在后面才解决。
贝恩2014年

1
xev不报告键码为您的按键,但内核看到扫描码?你应该能够检查dmesg输出,并看到类似的消息Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0-交替,你可以尝试sudo showkey --scancodes
詹姆斯S.

1
@bain,键盘是美国键盘。我已经将其设置为西班牙语。Lubuntu默认情况下将键盘型号设置为pc105。另一方面,我不太了解该链接的主题:是否可以使用XI2代替Xorg?但是首先,我们如何知道键盘使用的键码> 255?
切尔德

1
@JamesS,showkey具有比相同的结果xevxbindkeyskeytouch。我输入了dmesg | grep -i 'key'dmesg | grep -i 'translated'等等:结果为空。
切尔德2014年

2
使用ctrl-alt-f1切换到控制台,然后按一下键。请参阅Ubuntu Wiki MultimediaKeys上的说明。
贝恩2014年

Answers:


1

您可能需要acpi支持

sudo apt-get install acpi acpi-support acpica-tools acpid acpidump acpitail acpitool libacpi0 laptop-detect pommed

除了安装上述软件包之外,我最终通过在发现我的特定模型与toshet应用程序不兼容或不支持该模型后卸载toshet软件包来解决了此问题。我怀疑您已toshet安装,但可以通过键入以下命令进行检查:

dpkg -l | grep toshet

如果未安装toshet,则应该没有输出。如果该命令的后续输出中列出了该命令,则可以通过键入以下命令将其卸载:

sudo apt-get purge toshet 

1
我复制并粘贴了该代码。已安装。不幸的是,这些键还不能正常工作。注意:在安装过程中,我阅读了以下文本:启动Apple笔记本电脑热键事件处理程序:invoke-rc.d:初始化脚本已填充,操作“启动”失败
切尔德2014年

1
@chelder如果您不使用苹果,我不会担心苹果的东西,反正也没关系。我包括它的唯一原因是因为我不确定我安装的软件包是否能够启用我所拥有的支持。我确实知道在最初安装14.04之后,我的fn密钥不起作用。造成混淆的原因是,我实际上是通过卸载 解决了该问题toshet。在查看了扩展坞之后,我发现我的型号未列为受支持的笔记本电脑。我将尝试查看是否还安装了其他工具来解决此问题。
mchid 2014年

1
好,我已经卸载了toshet。它还没有工作。谢谢你的帮助!
切尔德2014年
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.