Моя общая цель - получить что-то вроде авто-горячей клавиши для окон, работающих на меня.

Я пробовал несколько разных решений (и я все еще открыт для повторных попыток или новых), и я решил использовать сейчас xdotool и xmonad .

У меня есть команда в соответствии с xdotool getwindowfocus windowfocus --sync; xdotool type --delay 50 example@example.com .

Если я нажимаю клавиши, пока xdotool печатает это, они будут находиться между буквами того, что печатает xdotool. (причина, по которой я задерживаюсь, заключается в том, что нажатия клавиш иногда попадают в окно не по порядку, в противном случае).

Какой самый быстрый способ отправить последовательность непрерывных нажатий клавиш?

1 ответ1

0

Несколько вариантов:

  • Сначала поместите весь текст в буфер обмена (используя буфер обмена xsel -i -b или xclip -in -sel clipboard), затем вставьте его, отправив Ctrl+V (или Ctrl+Shift+V для терминалов).

    (Shift+Ins будет совместим с большим количеством программ, хотя тогда вам придется помещать один и тот же текст в выделение "основной", в выделение "буфер обмена" для Firefox и в обрезные буферы для некоторых старых приложений xaw.)

  • Взломайте xdotool, чтобы настроить глобальный захват клавиатуры через X11 во время его работы; это заставит весь ввод идти к xdotool, пока захват не будет выпущен.

    (Бонусные баллы за то, что Xdotool действительно запоминает и воспроизводит захваченный ввод, а не просто отбрасывает его.)

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