Отключение сенсорной панели HP Spectre x360 в режиме планшета - Ubuntu 15.10
Поэтому я установил Ubuntu и выяснил проблему со звуком и некоторые другие проблемы, но когда я поворачиваю экран назад, чтобы ноутбук находился в режиме планшета, сенсорная панель все еще активна. Ubuntu отключает ключи автоматически (я думаю, что это произошло при обновлении до 15.10), но не отключает коврик для мыши. Я также не получаю экранную клавиатуру в режиме планшета.
Я попытался найти его, но все, что я нашел, было для других ноутбуков (в основном, моделей Lenovo и Dell), и я не мог понять материал acpi достаточно хорошо, чтобы понять, как заставить его работать на мой. У кого-нибудь есть предложения? Я знаю, как вручную отключить тачпад и включить экранную клавиатуру из командной строки, но я хочу, чтобы это происходило автоматически при повороте экрана назад.
2 ответа
В идеале есть событие, на которое мы можем отреагировать и сделать это автоматически, но похоже, что это все еще нерешенная проблема:
https://bugs.launchpad.net/ubuntu/+source/udev/+bug/1535008
Также см.: /questions/132301/hp-specter-x360-otklyuchaet-trekpad-v-rezhime-plansheta/132303#132303
Поэтому я собираюсь объединить следующие ответы:
- /questions/46562/otklyuchenie-sensornoj-paneli-hp-spectre-x360-v-rezhime-plansheta-ubuntu-1510/46565#46565
- /questions/466431/povernite-sensornyij-ekran-i-otklyuchite-sensornuyu-panel-na-yoga-2-pro-v-povern/466442#466442
1. Найти идентификаторы клавиатуры и трекпада
Найдите идентификаторы для вашей клавиатуры / трекпада или того, что вы хотите отключить, используя следующую команду. У меня 12 для клавиатуры и 13 для тачпада. Запиши это.
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
Вам, вероятно, необходимо повторно войти в систему, чтобы получить значки.
У меня была похожая проблема с моим 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 на свой идентификатор. Замените 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 на клавиатуру / пэд и отобразить 0 или 1 в конце, чтобы включить или выключить его, вы также можете создавать дополнительные значки для поворота влево и вправо, изменив - вращать в нормальном положении на - вращать вправо или оставил
Я знаю, что это не отвечает конкретно на ваш вопрос, но я обнаружил, что возможность выбирать их, а не переходить в режим планшета, кажется проще, поскольку режим планшета кажется немного нестабильным на данный момент.
Надеюсь, это поможет вам или кому-то еще столкнуться с этим. Извините за ответ, который был немного грубым.