HP Spectre x360 笔记本电脑有一个可以 360 度旋转的铰链屏幕。例如,它可以折叠起来模仿平板电脑。当你做折叠它,Ubuntu进入它的平板模式——键盘和触摸板将被禁用。
我想停止这种情况。我想保持键盘和触摸板打开,以便我可以连接到外部显示器并仍然能够使用它们。我进行了一些谷歌搜索并找到了一些解决方案:
在 Windows 上,您可以通过禁用 Inter(R) Integrated Sensor Solution 驱动程序来实现这一点。我同时安装了 Windows 和 Ubuntu,所以我尝试这样做。它帮助解决了我在 Windows 中的问题,但是,当我回到 Ubuntu 时,问题仍然存在。
在 Ubuntu 上,人们通常建议使用命令
xinput
来控制输入设备(例如禁用/禁用它们)。但它似乎并没有反映实际情况……例如,现在我正在使用外接键盘和鼠标输入此内容;嵌入式键盘和触摸板是事实上已禁用 - 我无法使用它们 - 因为屏幕已折叠且平板电脑模式处于活动状态。但是,如果我运行xinput
并检查props
触摸板,它会报告已启用。
以下是xinput
背叛我的一些片段... :) 正如您在第二个片段中看到的,它说的Device Enabled (154): 1
是一个明显的谎言。无论如何尝试运行xinput --enable 18
都没有任何结果——触摸板保持禁用状态。
sharpvik@sharpvik:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SEMICO USB Keyboard Consumer Control id=10 [slave pointer (2)]
⎜ ↳ ELAN0732:00 04F3:24DB id=14 [slave pointer (2)]
⎜ ↳ COMPANY USB Device id=22 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=18 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ SEMICO USB Keyboard System Control id=11 [slave keyboard (3)]
↳ SEMICO USB Keyboard id=12 [slave keyboard (3)]
↳ HP TrueVision FHD RGB-IR: HP Tr id=13 [slave keyboard (3)]
↳ ELAN0732:00 04F3:24DB id=15 [slave keyboard (3)]
↳ Intel Virtual Button driver id=16 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]
↳ HP Wireless hotkeys id=19 [slave keyboard (3)]
↳ HP WMI hotkeys id=20 [slave keyboard (3)]
↳ SEMICO USB Keyboard Consumer Control id=21 [slave keyboard (3)]
↳ SEMICO USB Keyboard id=9 [slave keyboard (3)]
sharpvik@sharpvik:~$ xinput --list-props 18
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (154): 1
Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (299): 1
libinput Tapping Enabled Default (300): 0
libinput Tapping Drag Enabled (301): 1
libinput Tapping Drag Enabled Default (302): 1
libinput Tapping Drag Lock Enabled (303): 0
libinput Tapping Drag Lock Enabled Default (304): 0
libinput Tapping Button Mapping Enabled (305): 1, 0
libinput Tapping Button Mapping Default (306): 1, 0
libinput Natural Scrolling Enabled (291): 1
libinput Natural Scrolling Enabled Default (292): 0
libinput Disable While Typing Enabled (307): 0
...
另一个程序acpi_listen
似乎可以捕捉到折叠屏幕的那一刻。video/tabletmode TBLT 0000008A 00000000
每次我这样做时它都会打印出来。虽然我不确定如何使用它来解决这个问题。
问题似乎更深层次,在硬件层面,但我还不是专家,所以我寻求帮助。如何防止键盘和触摸板被禁用?
答案1
这可能有点晚了,但我的 HP envy x360 笔记本电脑也遇到了同样的问题。我按照答案这里(禁用传感器用于检测折叠的一些内核驱动程序模块)并成功了。如果这也适用于你,请告诉我!