После получения Lenovo Yoga 13 на Рождество я был доволен его работой с Ubuntu. Изменить ориентацию дисплея легко в меню настроек дисплея или набрав, например, xrandr -o inverted
в терминале. Однако такое не приводит к повороту ввода сенсорного экрана (или, что не менее важно, сенсорной панели).
Я искал решения этой проблемы и нашел два многообещающих источника.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . При установке пакета и выполнении рекомендованных команд повернут дисплей и сенсорный ввод (но не сенсорный экран).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Этот сайт рекомендовал обновить пакет ввода, который я не пробовал.
touchpad
touchscreen
user28549
источник
источник
Ответы:
Я нашел простой ответ на свой вопрос, прочитав полезную информацию в 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
со следующим содержимым:Затем я сделал скрипт исполняемым с
и назначил команду
~/rotate-inverted.sh
сочетанию клавиш Ctrl+ Alt+ IвСистемных настройках -> Клавиатура .
После того, как я вышел из системы и снова вошел в нее, я смог повернуть клавиатуру, нажав эту комбинацию клавиш.
Я сделал то же самое для других позиций вращения, используя команды
xinput enable 'SynPS/2 TouchPad'
иkillall onboard
вместоxinput disable 'SynPS/2 TouchPad'
иonboard &
дляrotate-normal.sh
.Некоторые другие в этой теме обсуждали назначение таких сценариев дополнительным кнопкам в
йоге, таких как кнопка блокировки, а также автоматическое их выполнение при изменении положения йоги; но я не был уверен, как это сделать.
источник
Я добавил еще пару строк, второй запуск скрипта вернет экран в нормальное состояние и включит сенсорную панель, протестированную в Ideapad 2 Pro. Кстати, я поставил лаунчер для скрипта на боковой панели HowTo: новый лаунчер .
Акселерометр пока не поддерживается ядром, но, возможно, что-то выйдет в следующем выпуске.
создать сценарий
/usr/local/bin/rotate-screen.sh
и дать ему исполняемые права:
источник
Утилита Spin предназначена для работы с ThinkPad Yogas, поэтому она обрабатывает информацию о стилусе и т. Д. И предлагает все виды управления ориентацией (с помощью кнопок, поворота экрана и акселерометра). Возможно, стоит попробовать.
источник
Решения без
xrandr
(который не работает на Wayland)Решение на Ubuntu 19.04 с Wayland - установить
rotate-monitor
ключ для некоторой привязки клавиш с помощьюgsettings
илиdconf-editor
.Например, следующая команда приведет
Ctrl+F8
к повороту экрана против часовой стрелки:Это не позволяет пользователю указывать целевую ориентацию, а только поворачивать экран, пока не будет достигнута желаемая ориентация.
(оригинал размещен здесь: https://unix.stackexchange.com/a/465395/20661 )
источник