Ноутбуки 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
каждый раз, когда я делаю это. Хотя я не уверен, как использовать это, чтобы решить проблему.
Кажется, что проблема глубже, на аппаратном уровне, но я еще не эксперт, поэтому я прошу помощи. Как я могу предотвратить отключение клавиатуры и сенсорной панели?
Вероятно, поздно, но у меня была точно такая же проблема на моем ноутбуке HP envy x360. Я последовал ответу здесь (отключив некоторые модули драйвера ядра, которые датчик использует для обнаружения складывания) и был успешным. Дайте мне знать, если это работает и для вас!