6

Я хотел бы имитировать комбинации клавиш.

Я могу сделать это на Windows с AutoHotKey.

Есть ли эквивалентное приложение для Ubuntu?

5 ответов5

5

Ссылки в ответе nik немного устарели, но все еще довольно полезны, хотя с тех пор было довольно много улучшений. В настоящее время доступен IronAHK, полностью переписанный с AutoHotkey, который работает как в .NET, так и в Mono, что позволяет ему иметь кроссплатформенную совместимость. Это также бесплатно и полностью с открытым исходным кодом.

4

Мозговой штурм Ubuntu: Идея № 588: AutoHotkey для Ubuntu (автоматизация, горячие клавиши) содержит некоторые заметки.
Вы также можете взглянуть на AutoKey - (полностью переписанный) текстовое расширение и утилиту горячих клавиш.

Наконец, эта старая идея № 163: контекстная конфигурация всей системы содержит множество дискуссий на эту тему. Как и комментарии akira , среда вашего рабочего стола может уже поддерживать легкую привязку клавиш.

1

есть порт в разработке ahklinux

1

Я считаю, что вы должны быть в состоянии сделать это с xbindkeys+xvkbd. То есть установите xbindkeys, xbindkeys-config, xvkbd. Сконфигурируйте xbindkeys для вызова xvkbd для ключей Windows, т.е. в ~/.xbindkeysrc добавьте:

"sleep 0.2 && /usr/bin/xvkbd -text "\A\t""
    c:115
"sleep 0.2 && /usr/bin/xvkbd -text "\A\t""
    c:116

Если это работает, добавьте xbindkeys в «Система»> «Установки»> «Сеансы»> «Автозагрузка» и, возможно, отключите назначения по умолчанию в ~/.xbindkeysrc.

0

Приземлился здесь раньше, пока искал сам.

Теперь существует альтернатива с открытым исходным кодом и кроссплатформенность .
Robotjs обрабатывает ввод с помощью мыши, клавиатуры и экрана (в пикселях) с помощью кода js.

http://robotjs.io/

Пример с сайта:

// Type "Hello World" then press enter.
var robot = require("robotjs");

// Type "Hello World".
robot.typeString("Hello World");

// Press enter.
robot.keyTap("enter");

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .