По умолчанию Ubuntu кнопку поворота экрана воспринимает как вкл/откл тачпада, кнопку "CTRL" как блокировку системы. Можно переназначить кнопки путем редактирования конфига в
/usr/share/X11/xkb/keycodes/evdev
с обязательной очисткой предкомпилированных файлов в
sudo rm /var/lib/xkb/*.xkm
На кнопку вращения экрана можно повесить XF86RotateWindows и тогда иксы вращают экран вместе с корректным обращением тачскрина, но дигитайзер (перо) все равно не поворачивается корректно. И вращение идет циклическое - влево, вверх ногами, вправо, норма - излишне.
Поэтому навесим на эти кнопки события XF86Launch1, 2, 3 и потом уже по своему усмотрению с ними разберемся.
Нас в файле
evdev интересуют коды кнопок:
160 CTRL
199 Rotate
149 Config
и соотвественно
коды событий
<i156>
KEY_PROG1
<i157>
KEY_PROG2
<i210>
KEY_PROG3
Переназначая
события их надо сначала закомментировать
в оригинальном месте расположения:
//<i156> =
156; // #define KEY_PROG1 148
//<i157> =
157; // #define KEY_PROG2 149
//<i210> =
210; // #define KEY_PROG3 202
после этого
можем исправить интересующие нас кнопки
было:
<FK21> = 199;
<i149> = 149;
// #define KEY_SETUP 141
<i160> = 160;
// #define KEY_COFFEE 152
стало:
<i157> = 199;
// #define KEY_PROG2
<i210> = 149;
// #define KEY_PROG3 141
<i156> = 160;
// #define KEY_PROG1 152
если 199 кнопке
присвоить
<i161> = 199;
// #define KEY_DIRECTION то тогда иксы штатными
средствами начнуть вращать экран при
ее нажатии.
sudo rm /var/lib/xkb/*.xkm
и либо перелогиниться, либо перезагрузить систему. Проверить вывод кнопок можно в выводе команды xev
Теперь переназначенные кнопки можно свободно сконфигурировать в
System Settings -> Keyboard -> Shortcuts где можно указать скрипт вращения экрана, скрипт запуска/остановки экранной клавиатуры и многое что еще интересное.