Поверните сенсорный экран и отключите сенсорную панель на Yoga 2 Pro в повернутом режиме

На моем Lenovo Yoga 2 pro я установил Ubuntu 14.04 32bit и сохранил установленную Windows 8 в другом разделе.

В Windows, когда вы переключаете его в режим планшета, клавиатура и тачпад отключаются, чтобы вы случайно не щелкнули по нему на задней панели "планшета".

В Ubuntu 14.04 выключается только клавиатура, но тачпад остается активным. Даже комбинация Fn + F6 не выключает его.

Пока я могу отключить его только с

synclient TouchpadOff=1

(и снова включить с 0)

Я старался xev чтобы получить код клавиши для Fn + F6, но нажатие этой комбинации не генерирует вывод. Поворот монитора назад тоже нет.

Как я могу автоматически отключить сенсорную панель, когда я поворачиваю или поворачиваю монитор на задней панели, и снова включаю сочетание клавиш Fn + F6?

снимок экрана кнопки выключения сенсорной панели на F6


ОБНОВЛЕНИЕ: через несколько недель sudo apt-get upgrade Fn + F6 сейчас работает, поэтому остается только вопрос, как вращать экран и как автоматически отключать тачпад при повороте экрана.

3 ответа

Решение

Информация:

Я думаю, что горячая клавиша Fn + F6 работает с некоторого времени, если вы установите последние обновления Ubuntu.


Поверните экран и сенсорный ввод на 180 градусов

создать сценарий /usr/local/bin/rotate-screen.sh
(Я улучшил этот скрипт там, где он и вращается на 90°)

#!/bin/bash
# This script rotates the screen and touchscreen input 180 degrees, disables the touchpad, and enables the virtual keyboard
# And rotates screen back if the touchpad was disabled

isEnabled=$(xinput --list-props 'SynPS/2 Synaptics TouchPad' | awk '/Device Enabled/{print $NF}')

if [ $isEnabled == 1 ] 
then
    echo "Screen is turned upside down"
    xrandr -o inverted
    xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1
    xinput disable 'SynPS/2 Synaptics TouchPad'
    # Remove hashtag below if you want pop-up the virtual keyboard  
    # onboard &
else
    echo "Screen is turned back to normal"
    xrandr -o normal
    xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1
    xinput enable 'SynPS/2 Synaptics TouchPad'
    # killall onboard 
fi

и дать ему исполняемые права:

sudo chmod +x /usr/local/bin/rotate-screen.sh

затем

1.

Создайте *.desktop файл в /usr/share/applications/

gksudo gedit /usr/share/applications/rotate-screen.desktop

2.

Вставьте текст ниже:

[Desktop Entry]
Type=Application
Terminal=false
Icon=/usr/share/icons/hicolor/48x48/apps/un-reboot.png
Name=rotate-screen
Exec=/usr/local/bin/rotate-screen.sh
Categories=Utility;

Затем запустите скрипт через стартовое меню запуска Unity (введите "rotate-screen")

Источник:

/questions/254322/sensornyij-vvod-ne-vraschaetsya-lenovo-yoga-13-yoga-2-pro/254332#254332

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

Репо: https://github.com/RealOrangeOne/yoga-pal

(Инструкции по установке можно найти здесь)

Дополнительное замечание: если на вашем ноутбуке есть аппаратная кнопка для поворота экрана (у меня она справа), вы можете привязать это к вызову команд, то есть вы можете восстановить его предполагаемую функциональность. Он также может быть использован вместо сценария rubo внутри записи рабочего стола, если вы предпочитаете запускать его таким образом.

Вы можете оформить этот репозиторий: https://github.com/pfps/yoga-laptop

Это исправляет проблему Wi-Fi и не работает специальные клавиши. Поворот экрана - WIP.

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