我的键盘上的某些键(多媒体键?)​​无法通过 xev 或 xbindkeys 或 keytouch 检测到:如何检测它们?

我的键盘上的某些键(多媒体键?)​​无法通过 xev 或 xbindkeys 或 keytouch 检测到:如何检测它们?

这是让音量调高/调低、亮度等按键正常工作的又一次尝试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

我也尝试过dconf-editor按照建议这里.next已设置为XF86AudioNext(并且是active

这里,我读到以下解释:

一些笔记本电脑Fn组合键是多媒体键(在操作系统中显示为具有非标准代码的普通键),而其他组合键会触发 ACPI 事件,最终到达操作系统,而有些组合键仅由 BIOS 处理,操作系统永远不会看到。信息路径在 热键/架构 Ubuntu wiki 上的页面,包含完整的图表。

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

任何想法?

答案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 

相关内容