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