如何在平板电脑模式下启用键盘(HP Spectre x360)

如何在平板电脑模式下启用键盘(HP Spectre x360)

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 笔记本电脑也遇到了同样的问题。我按照答案这里(禁用传感器用于检测折叠的一些内核驱动程序模块)并成功了。如果这也适用于你,请告诉我!

相关内容