我的问题是,当我将电脑(HP envy x360 2 in 1 15'',Windows 11 和 Ubuntu 22.04.1 LTS on Wayland)转为平板电脑模式时,飞行模式会自动激活,几秒钟后就会停用。然而,当我使用互联网时,这非常烦人。根据我所做的研究,这似乎是 Linux 上 HP 敞篷车的一个常见问题,但我尝试过的所有解决方案都没有奏效。但是,按照这次讨论问题解决了,但触摸板、触摸屏和笔停止工作了……我该怎么做?谢谢,sim.dll
注意:我在网上找到的许多解决方案都说要创建一个 systemd 服务,我试过几次但都没用。据我所知,使用 ubuntu 22.04 的其他用户也遇到了这个问题。
答案1
更新:此解决方案已过时,我找到了一个更好的解决方案,可以解决问题的根源。英特尔的 HID 驱动程序中有一个错误,要修复,请按照以下说明进行操作https://askubuntu.com/a/1483259/1688756
总结:https://github.com/snyball/hawk。使用此工具将 Keycode 255 重新映射到空字符,问题就解决了。在 Ubuntu 22.04 Wayland 上运行良好。
这里的问题是,无论 Linux 为盖子/平板电脑模式开关使用什么驱动程序,都会错误地将它们解释为生成键码 255(或 247,取决于……东西。我一直不明白为什么有时是其中一个)。键码 255 恰好是 rfkill 键,它将系统置于飞行模式。
我花了太。太。长了。解决这个问题。我尝试过弄乱 DKMS,尝试过使用 Xmodmap(实际上它工作了一段时间,直到我意识到 X11 弄乱了我的触摸板),在后台运行了一个不断运行的程序rfkill unblock all
,我甚至尝试过在内核级别禁用键码。最后什么奏效了?一个叫做 Hawk 的免费开源程序。
霍克(https://github.com/snyball/hawk) 是迄今为止解决此问题的最佳方法,至少在出现故障的内核驱动程序更新之前是这样。它与桌面无关(甚至在控制台模式下也能工作),设计为在启动时运行,与 Xmodmap 不同,它是模块化且可编写脚本的。我所做的是创建一个名为“fixapmode.hwk”的脚本(名称无关紧要),内容如下:
key(255) => insert ""
(如果您复制我的方法,请记住引号之间没有空格)。
然后我将脚本设置为可执行文件,在 Hawck 中启用它,将 Hawck 设置为在启动时运行,它就成功了!唯一挥之不去的问题是,我的笔记本电脑仍然会以飞行模式启动,因为 Hawck 不会在启动时立即启动。我通过使用命令创建一个新的启动程序解决了这个问题rfkill unblock all
。这样,我可以说问题完全解决了。唯一烦人的是,第一次从启动登录时,您会收到来自 Hawck 的通知,告知您它已成功加载了您的脚本。但是,可能有一种方法可以关闭它,它是非常多比其他选择更好。
希望这能有所帮助。干杯!