Я нашел простой ответ на свой вопрос, прочитав полезную информацию в Ubuntu Wiki: X - Входное преобразование координат .
Эти команды могут использоваться для выравнивания поворота устройств ввода и дисплея:
Первая команда поворачивает дисплей, где может быть слева, справа, нормально или инвертировано:
xrandr -o <orientation>
переназначить устройство ввода:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
Вторая команда перераспределяет устройство ввода (то есть, сенсорная панель или сенсорный экран) , где <matrix-elements-rowwise>
находится 0 -1 1 1 0 0 0 0 1
, 0 1 0 -1 0 1 0 0 1
, 1 0 0 0 1 0 0 0 1
, или -1 0 1 0 -1 1 0 0 1
; в соответствии с ориентацией выше.
Названия сенсорной панели и сенсорного экрана можно найти с помощью xinput list
любого из них, а также полностью отключить xinput disable <device-name>
. Впоследствии, xinput enable <device-name>
снова включите устройство ввода.
В моем случае, и, вероятно, для других с Yoga 13 (также на Yoga 2 Pro), называется сенсорный экран ELAN Touchscreen
и тачпад
SynPS/2 Synaptics TouchPad
.
Таким образом, я поместил в свой домашний каталог короткий скрипт rotate-inverted.sh
со следующим содержимым:
#! / Bin / Баш
# Этот скрипт поворачивает экран и ввод сенсорного экрана на 180 градусов, отключает сенсорную панель и включает виртуальную клавиатуру
xrandr -o инвертированный
xinput set-prop 'ELAN Touchscreen' 'Матрица преобразования координат' -1 0 1 0 -1 1 0 0 1
xinput отключить «SynPS / 2 Synaptics TouchPad»
на борту &
Затем я сделал скрипт исполняемым с
chmod u+x rotate-inverted.sh
и назначил команду ~/rotate-inverted.sh
сочетанию клавиш Ctrl+ Alt+ Iв
Системных настройках -> Клавиатура .
После того, как я вышел из системы и снова вошел в нее, я смог повернуть клавиатуру, нажав эту комбинацию клавиш.
Я сделал то же самое для других позиций вращения, используя команды xinput enable 'SynPS/2 TouchPad'
и killall onboard
вместо xinput disable 'SynPS/2 TouchPad'
и onboard &
для rotate-normal.sh
.
Некоторые другие в этой теме обсуждали назначение таких сценариев дополнительным кнопкам в
йоге, таких как кнопка блокировки, а также автоматическое их выполнение при изменении положения йоги; но я не был уверен, как это сделать.