xvkbd - эмулятор клавиатуры в Ubuntu Linux

Категория: Linux

Утилита xvkbd используется для эмуляции нажатия клавиш и клавиатурных сочетаний. Утилита не доступна из PPA репозитория, поэтому вам придется компилировать исходники, а также, скорее всего, потребуется установка дополнительных пакетов. Если вы не привязаны именно к этой тулзе - я бы порекомендовал использовать более функциональный аналог xdotool.

Примечание

Версия 3.0 не умела эмулировать нажатие одиночных мета-клавиш - MetaControlAlt, а только в паре с символом. Написав об этом разработчику (T.Sato, VEF00200[собака]nifty.ne.jp), он удивительно быстро отреагировал и выложил новую версию.

Установка

Качаем нужную версию (в данный момент xvkbd 3.3) тут и распаковываем архив в любой каталог, после чего переходим в консоли в этот каталог. Для компиляции нам понадобится утилита xmkmf, устанавливаем:

apt-get install xutils-dev

Компилируем xvkbd:

xmkmf; make install install.man

Для отладки запускайте утилиту xvkbd с опцией -debug.

Внимание!

Ошибка xvkbd.c:35:25: фатальная ошибка: X11/Xaw/Box.h: Нет такого файла или каталога компиляция прервана при установке на Kubuntu 11.10 лечится установкой следующих пакетов:

apt-get install libxaw7-dev xaw3dg-dev libxtst-dev

Использование

Нажатие Ctrl+A:

xvkbd -xsendevent -text '\[Control_L]a'

Не используйте опцию xsendevent для эмуляции одиночных клавиш-модификаторов!

Нажатие клавиши Meta (нажать и отпустить):

xvkbd -text '\{Meta_L}'

Нажать левую Meta:

xvkbd -text '\{+Meta_L}'

Отпустить правую Ctrl:

xvkbd -text '\{-Control_R}'

Примечание

Для просмотра кодов управляющих клавиш выполните:

xmodmap -pk | egrep "Shift|Meta"

#keyboard, #keys, #keycode

категория: Linux