Это самое большое, что мешает мне наслаждаться Ubuntu / Linux.
В идеале я хотел бы просто иметь возможность запускать свой скрипт AutoHotKey в Ubuntu, но мне не очень повезло, что я смог работать с Wine.
Вот что я делаю в AHK (использование дополнительных модификаторов также работает, Shift+ Alt+ l- это Shift+ right).
!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}
Я попробовал AutoKey, но он не потреблял ввода, сработало переназначение Alt+ Iна клавишу со стрелкой вправо, но он все еще выполнялся Alt+ I, который иногда выбирает элемент из меню приложения.
Самое близкое, что я получил, было xbindkeys
для установки горячих клавиш, это, кажется, работает отлично. И xvkbd
для имитации ввода; эта часть действительно глючит; это работает не во всех программах, и заставляет меня сильно терять фокус, среди других вопросов.
Для тех, кто интересуется, что я пытаюсь сделать: я использую в I J K Lкачестве клавиш со стрелками, пока Altне работает.
источник
Ответы:
Я никогда не использовал xvkbd, но есть две другие замечательные программы для имитации ввода с клавиатуры, которые мне нравятся и которые я использую. Один есть,
xte
а другой естьxdotool
.Оба
xdotool
иxte
очень похожи, но так как я используюxte
больше всего, я пойду в этом.ХТА:
Самый основной синтаксис для
xte
:xte
может сделать гораздо больше, чем просто создать ввод с клавиатуры, он также может перемещать мышь и имитировать нажатия кнопок мыши, помимо прочего.Примеры синтаксиса:
Для вызова одной клавиши нажмите:
xte 'key keyName'
Чтобы вызвать комбинацию клавиш:
xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Для вызова кнопки мыши:
xte 'mouseclick buttonNumber'
(Вы можете найти номера кнопок черезxev
)Чтобы переместить мышь:
xte 'mousemove xCoordinate yCoordinate'
И более! Читать
man xte
: наименование ключи
Вот список имен ключей (кроме очевидных):
Чтение:
Вы также можете быть заинтересованы в чтении:
Как я могу изменить действия клавиш на клавиатуре? (Как я могу создать пользовательские команды клавиатуры / сочетания клавиш?)
Как мне переназначить определенные ключи или устройства?
источник
xbindkeys
. Когдаxte 'key a'
вызывается,xbindkeys
он просто мигает, когда я нажимаю горячую клавишу.xte 'key a'
в командной строке работает.gnome-terminal
звонил сxbindkeys
работы. Я не уверен, где проблема.xte
он пытается отправить ключевое событие в окно фокусировки при вызове изxbindkeys
...xbindkeys
проблема .. Для меня нужно нажать комбинацию клавиш в точности то же самое время , чтобы получить ,xbindkeys
чтобы послать команду. YMMV.xbindkeys
проблема;xdotool
работал с ним, но когда я удерживал нажатой клавишу, он никогда не повторял это. Какие есть хорошие альтернативыxbindkeys
?xbindkeys
бы не преформовал достаточно хорошо (чего не происходит с xte .. по крайней мере для меня.)