В конце концов я узнал, как это сделать, хотя это немного сложно. Тем не менее, если такой человек, как я, не мега, может сделать это, я уверен, что большинство из вас тоже могут! :)
Во-первых, перейдите в терминал и введите его, чтобы найти название вашего сенсорного экрана, а если у вас есть, сенсорный экран (скажем, если у вас есть ноутбук с сенсорным экраном):
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 - также поможет вам немного понять теорию, стоящую за ней ...)
Я построил небольшой графический интерфейс, который может это сделать. Полностью на основе этих скриптов с открытым исходным кодом. Посмотрите на Менеджер ориентации экрана здесь .
источник