xev 或 xbindkeys 或 keytouch 未在我的键盘(多媒体键?)​​中检测到某些键:如何检测它们?

che*_*der 10 lubuntu openbox dconf xev xbindkeys

Fn这是让音量增大/减小、亮度等的键工作的又一次尝试。这些控件在我的非品牌超极本中根本不起作用。

我想检测它们以进行修改/home/username/.config/openbox/lubuntu-rc.xml,因为以下内容似乎不起作用:

<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>
Run Code Online (Sandbox Code Playgroud)

例如,当我按下音量调高或亮度调低时,既没有xevxbindkeys没有keytouch检测到。启动/停止触摸板按钮正在工作,但这些应用程序也未检测到。

我也试图与dconf-editor它建议在这里next已经设置为XF86AudioNext(并且是active

在这里,我阅读了以下解释:

一些笔记本Fn组合键是多媒体键(在操作系统中表现为带有非标准代码的普通键),而另一些则触发最终到达操作系统的 ACPI 事件,还有一些只是由 BIOS 处理,操作系统从未见过。信息路径 在 Ubuntu wiki上的热键/架构页面上进行了解释 ,并附有图表。

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

任何的想法?

mch*_*hid 1

您可能需要 acpi 支持

sudo apt-get install acpi acpi-support acpica-tools acpid acpidump acpitail acpitool libacpi0 laptop-detect pommed
Run Code Online (Sandbox Code Playgroud)

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

dpkg -l | grep toshet
Run Code Online (Sandbox Code Playgroud)

如果未安装 toshet,则不应有输出。如果该命令的后续输出中列出了它,您可以通过键入以下内容来卸载它:

sudo apt-get purge toshet 
Run Code Online (Sandbox Code Playgroud)