Как включить клавиатуру в режиме планшета (HP Spectre x360)

Ноутбуки HP Spectre x360 имеют поворотный экран, который может поворачиваться на 360 градусов. Например, его можно сложить, чтобы имитировать планшет. Когда вы делаете сложение, Ubuntu входит в режим планшета - клавиатура и сенсорная панель будут отключены.

1115 Я хочу это остановить. Я хотел бы оставить клавиатуру и сенсорную панель включенными, чтобы я мог подключаться к внешнему дисплею и при этом иметь возможность использовать их. Я немного погуглил и нашел несколько решений:

  • В 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
задан 16 September 2019 в 13:30

1 ответ

Вероятно, поздно, но у меня была точно такая же проблема на моем ноутбуке HP envy x360. Я последовал ответу здесь (отключив некоторые модули драйвера ядра, которые датчик использует для обнаружения складывания) и был успешным. Дайте мне знать, если это работает и для вас!

0
ответ дан 14 May 2020 в 15:48

Другие вопросы по тегам:

Похожие вопросы: