xvkbd - эмулятор клавиатуры в Ubuntu Linux
Утилита xvkbd
используется для эмуляции нажатия клавиш и клавиатурных сочетаний. Утилита не доступна из PPA репозитория, поэтому вам придется компилировать исходники, а также, скорее всего, потребуется установка дополнительных пакетов. Если вы не привязаны именно к этой тулзе - я бы порекомендовал использовать более функциональный аналог xdotool.
Примечание
Версия 3.0 не умела эмулировать нажатие одиночных мета-клавиш - Meta, Control, Alt, а только в паре с символом. Написав об этом разработчику (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
Использование
xvkbd -xsendevent -text '\[Control_L]a'
Не используйте опцию xsendevent
для эмуляции одиночных клавиш-модификаторов!
Нажатие клавиши Meta (нажать и отпустить):
xvkbd -text '\{Meta_L}'
xvkbd -text '\{+Meta_L}'
xvkbd -text '\{-Control_R}'
Примечание
Для просмотра кодов управляющих клавиш выполните:
xmodmap -pk | egrep "Shift|Meta"
#keyboard, #keys, #keycode