HP Specter x360 Отключить сенсорную панель в режиме планшета - Ubuntu 15.10

3

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

Я попытался найти его, но все, что я нашел, было для других ноутбуков (в основном моделей Lenovo и Dell), и я не мог понять материал acpi достаточно хорошо, чтобы понять, как заставить его работать на моем. У кого-нибудь есть предложения? Я знаю, как вручную отключить тачпад и включить экранную клавиатуру из командной строки, но я хочу, чтобы это произошло автоматически, когда я поворачиваю экран назад.

    
задан Jharod 16.04.2016 в 05:43
источник

2 ответа

5

В идеале есть событие, на которое мы можем ответить, и это произойдет автоматически, но похоже, что это по-прежнему остается открытым:
Ссылка
См. Также: Ссылка

Итак, я собираюсь объединить следующие ответы:

1. Найти клавиатуру и amp; идентификаторы трекпада
Найдите идентификаторы для клавиатуры или трекпада или что вы хотите отключить, используя следующую команду. Mine 12 для клавиатуры и 13 для Touchpad. Запишите его.

xinput list

2. Найдите свой идентификатор дисплея

Запустите следующую команду, чтобы найти подключенный экран, это идентификатор, за которым следует «подключено». Мой - «eDP1».

xrandr

3. Создать сценарий режима работы с таблицами

sudo nano /usr/local/bin/tablet-mode.sh

Заполните следующий сценарий. Измените 12 и 13 на идентификаторы клавиатуры / трекпада и измените eDP1 на свой идентификатор дисплея.

#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad
xrandr --output eDP1 --rotate inverted #Rotate screen
onboard & #Turn on onscreen keyboard

Предоставьте права на выполнение:

sudo chmod +x /usr/local/bin/tablet-mode.sh

4. Запись сценария режима работы с портами

sudo nano /usr/local/bin/laptop-mode.sh

Заполнить:

#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 1 #Enable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 1 #Enable Pad
xrandr --output eDP1 --rotate normal #Rotate screen back
killall onboard #Turn off onscreen keyboard

Предоставьте права на выполнение:

sudo chmod +x /usr/local/bin/laptop-mode.sh

5. Создать значок режима планшета

sudo nano /usr/share/applications/tablet-mode.desktop

Заполнить:

[Desktop Entry]
Type=Application
Terminal=false
Name=Tablet Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/tablet-mode.sh

6. Создать значок режима ноутбука

sudo nano /usr/share/applications/laptop-mode.desktop

Заполнить:

[Desktop Entry]
Type=Application
Terminal=false
Name=Laptop Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/laptop-mode.sh

Вам, вероятно, потребуется повторно войти, чтобы получить значки.

    
ответ дан Peter Uithoven 13.11.2016 в 03:44
0

У меня была аналогичная проблема с моим Pavilion X360, поэтому вот что я сделал для работы, чтобы отключить клавиатуру и пэд и повернуть экран, чтобы я мог использовать его в качестве планшета. Это может сработать для вас.

Сначала я создал значок.

sudo vim /usr/share/applications/Keyboard-OFF.desktop

[Desktop Entry]
Type=Application
Terminal=true
Name=Tablet Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/bin/KeyboardOff.sh

Не стесняйтесь менять значок. Я использовал паузу влево и вправо, чтобы я мог поворачивать свой экран в разных направлениях и прикреплял их к панели.

Тогда

xinput list

Найдите свой идентификатор для клавиатуры / трекпада или что вы хотите отключить Запишите это. Шахта 12 для клавиатуры и 13 для сенсорной панели

для запуска отображения

xrandr

найдите свой экран для просмотра - eDP1

затем

sudo vim /bin/KeyboardOff.sh

Измените 12 и 13 на свой ID Измените eDP1 на свой дисплей

#!/bin/bash
echo "EnterPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard
echo "EnterPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad
echo "EnterPasswordHEre" | sudo -S xrandr --output eDP1 --rotate inverted
onboard & #Turn on onscreen keyboard
echo ""
echo "Keyboard is off"

Затем создайте и закрепите другой, чтобы вернуть его на

sudo vim /usr/share/applications/Keyboard-ON.desktop

[Desktop Entry]
Type=Application
Terminal=true
Name=Laptop Mode On
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-pause.png
Exec=/bin/KeyboardOn.sh

sudo vim /bin/KeyboardOn.sh

#!/bin/bash
echo "YourPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 1
echo "YourPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 1
echo "YourPasswordHere" | sudo -S xrandr --output eDP1 --rotate normal
echo ""
echo "Keyboard is back on"
exit

Не забудьте изменить 12 и 13 и eDP1 на клавиатуру / пэд & amp; отображение 0 или 1 на конце включает и выключает, вы также можете создавать больше значков для поворота влево и вправо, изменяя значение -roate normal на -rotate вправо или влево

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

Надеюсь, это поможет вам или кому-то другому в этом. Извините, что ответ немного груб.

    
ответ дан Michael Brazda 02.05.2016 в 03:18