xdotool: ввод транзакции

587
wafflecat

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

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

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

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

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

0

1 ответ на вопрос

0
grawity

A few options:

  • First put the entire text in clipboard (using xsel -i -b or xclip -in -sel clipboard), then paste it by sending a Ctrl+V (or Ctrl+Shift+V for terminals).

    (Shift+Ins would be compatible with more programs, although then you have to put the same text in the "primary" selection, in the "clipboard" selection for Firefox, and in the cutbuffers for some old xaw apps.)

  • Hack xdotool to set up a global keyboard grab via X11 while it is running; this will make all input go to xdotool until the grab is released.

    (Bonus points for making xdotool actually remember and replay the grabbed input, instead of merely discarding it.)

Ты жжешь! Спасибо! Я тоже пойду посмотрю "глобальные захваты ключевых слов", есть предложения по поиску в Google? wafflecat 9 лет назад 0

Похожие вопросы