пятница, 10 апреля 2015 г.

Dell Latitude XT2 и переназначение кнопок под дисплеем в Ubuntu

Под дисплеем имеем три кнопки рядом с кнопкой включения.
По умолчанию 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 где можно указать скрипт вращения экрана, скрипт запуска/остановки экранной клавиатуры и многое что еще интересное.


вторник, 7 апреля 2015 г.

Ubuntu and touch screen keyboard on login

Laptop Dell Latitude XT2 has touch screen, OS - Ubuntu.
ToDo - login without hardware keyboard


Install lightdm-gtk-greeter

edit config file - /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf
add/edit line in section [greeter]

keyboard=onboard
indicators=~a11y;~language;~session;~power;~clock
show-clock=true
clock-format=%H:%M

reboot

In result, we can use icon accessibility for activate virtual keyboard.