Поворот сенсорного ввода с сенсорным экраном и / или сенсорной панелью


7

Поэтому я только что купил Asus x202e и установил на него Xubuntu 13.04. Все работает отлично.

Тем не менее, я хочу иметь возможность поворачивать экран от пейзажа до портрета, и все же использовать касание. Когда я сейчас поворачиваю его, касание не соответствует ему.

Как мне это исправить?

Ответы:


11

В конце концов я узнал, как это сделать, хотя это немного сложно. Тем не менее, если такой человек, как я, не мега, может сделать это, я уверен, что большинство из вас тоже могут! :)

Во-первых, перейдите в терминал и введите его, чтобы найти название вашего сенсорного экрана, а если у вас есть, сенсорный экран (скажем, если у вас есть ноутбук с сенсорным экраном):

xinput -list

Имена должны быть довольно очевидными для каждого.

Теперь создайте два «сценария оболочки»: это небольшие текстовые документы, которые содержат несколько команд, которые объединяются в документе для совместного выполнения (эффективного создания небольшой программы). Сделайте их, используя gedit, назвав их «Portrait.sh» и «Landscape.sh» соответственно. Сохраните их в новой папке: / home / ваше имя пользователя / Scripts /

Для ПОРТРЕТА введите:

#!/bin/sh

#portrait (left)

xrandr -o left
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1

Далее для ЛАНДШАФТА:

#!/bin/sh

#landscape (normal)

xrandr -o normal
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0

Если у вас нет сенсорной панели, вы можете пропустить эту строку кода для каждого сценария оболочки.

После этого я также сделал лаунчеры для автоматического запуска каждого сценария оболочки при нажатии на них (это возможно в Xubuntu, Ubuntu MATE и многих других разновидностях Ubuntu). Для этого перейдите на свою панель, щелкните правой кнопкой мыши, нажмите «Добавить на панель» (или аналог, для всех этих последующих команд тоже), создайте пользовательскую панель запуска приложений. Для запуска портрета введите следующую команду:

sh /home/username/Scripts/portrait

Для запуска ландшафта введите следующую команду:

sh /home/username/Scripts/landscape

Я также сделал «супер +» сочетание клавиш для каждого из них. Найдите программу настроек «сочетания клавиш» (в разделе «Настройки» во многих вариантах или просто найдите ее). По сути, сделайте то же самое, что вы сделали с панелями запуска: добавьте новый ярлык клавиатуры, назовите его Portrait и дайте ему команду «sh / home / username / Scripts / Portrait», и сделайте эквивалент для Landscape. Затем дайте каждому из них сочетание клавиш (скажем, Super + P и Super + L соответственно ... хотя имейте в виду, что Super + P иногда является стандартным сочетанием клавиш для ваших настроек дисплея).

Я настоятельно рекомендую вам сделать сочетание клавиш для LANDSCAPE - таким образом, если ваше прикосновение перестает работать, вы можете, по крайней мере, выйти из Portrait и успешно вернуться в альбомную ориентацию (ОЧЕНЬ ПОЛЕЗНО).

Для получения дополнительной информации, перейдите по ссылке. http://ubuntuforums.org/showthread.php?t=1972447

(Эта ссылка - https://wiki.ubuntu.com/X/InputCoordinateTransformation - также поможет вам немного понять теорию, стоящую за ней ...)


Может быть, вы должны принять свой ответ (а также расширить его в случае, если ссылки умрут в будущем?
Zanna

Хорошо. :) как я это сделал?
Пепе Лебунту

Нажмите на маленькую серую галочку, как это, и добавьте некоторую информацию, чтобы мы могли выяснить, что делать, не посещая внешние ссылки :)
Zanna

Будет ли это делать ..?
Пепе Лебунту

Это чудесно! +1 за ваши усилия: D
Занна

0

Я построил небольшой графический интерфейс, который может это сделать. Полностью на основе этих скриптов с открытым исходным кодом. Посмотрите на Менеджер ориентации экрана здесь .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.