Это самое большое, что мешает мне наслаждаться Ubuntu / Linux.
В идеале, я хотел бы просто иметь возможность запускать свой скрипт AutoHotKey в Ubuntu, но мне не очень повезло, если бы он работал с Wine.
Вот что я делаю в AHK (использование дополнительных модификаторов также работает, Shift kbd> + Alt kbd> + l kbd> равно Shift < /kbd>+right).
!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}
Я попробовал AutoKey, но он не потреблял ввод, переназначение Alt kbd> + I kbd> на клавишу со стрелкой вправо сработало, но оно все еще выполняло Alt kbd> + I kbd>, который иногда выбирает элемент из меню приложения.
Самый близкий мне был xbindkeys
для настройки горячих клавиш, это, кажется, работает отлично. И xvkbd
для имитации ввода; эта часть действительно глючит; это работает не во всех программах и заставляет меня сильно терять фокус, среди других вопросов.
Для всех, кто интересуется, что я пытаюсь сделать: я использую I kbd> J kbd> K kbd> L kbd> в качестве стрелки клавиши, пока Alt kbd> не работает.
Я никогда не использовал xvkbd, но существует две других замечательных программы для моделирования ввода с клавиатуры, который я люблю и использую. Каждый xte
и другой xdotool
.
sudo apt-get install xautomation xdotool
Оба xdotool
и xte
очень похожи, но так как я использую xte
большинство я войду в то.
Наиболее базовый синтаксис для xte
:
xte 'command key/mousebutton/xyCoordinates'
xte
может сделать намного больше, чем, просто создают ввод с клавиатуры, хотя, он может также переместить Вашу мышь и моделировать нажатия кнопки мыши среди вещей других.
Назвать одно нажатие клавиши: xte 'key keyName'
Назвать сочетание клавиш: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Назвать кнопку мыши: xte 'mouseclick buttonNumber'
(Можно найти номера кнопки через xev
)
Перемещать мышь: xte 'mousemove xCoordinate yCoordinate'
И больше! Читать man xte
Вот список ключевых имен (кроме очевидных):
Home
Left
Up
Right
Down
Page_Up
Page_Down
End
Return
BackSpace
Tab
Escape
Delete
Shift_L
Shift_R
Control_L
Control_R
Meta_L
Meta_R
Alt_L
Alt_R
Multi_key
Super_L
Super_R
Вы могли бы также интересоваться чтением: