LinuxForum.Fans
Тема

Отлов набраных фраз с клавиатуры

Автор: vux 4 сообщений 830 просмотров
#297476

Есть такая тулза под виндой AutoHotkey и под линуксом аналог - AutoKey.
Сейчас ее пробовал и решил что, в принцыпе, можно сделать аналог на основе xdotool.
Но, не хватает возможности абривиатур. То есть пишэш, например, иии, нажимаеш пробел и оно автоматом вставляет Иванов Иван Иванович.
Очень удобная вещь для автоматизации. Не могу придумать как в линуксе сделать похожее.
Алгоритм примерно (как я его себе представляю) должен быть такой:

1. Каждое нажатие клавиши записывается в некий буфер
2. При нажатии на пробел буфер парсится с конца и проверяет наличие абривиатуры
3. Если совпадение, то действие ...

Не знаю каким образом подобное реализовать.

Зачем оно мне, если уже есть AutoKey:
1. Оно тянет за собой кусок гнома или кде в зависимости от выбора.
2. Не понимает русский язык.
3. Очень интересно самому реализовать подобное без всяких гуев ненужных.

#297477

И еще может кому пригодиться. Сегодня игрался с xdotool и сочинил авто-ввод пароля в браузере таким сочитанием

text
#!/bin/bash
sleep 0.1
xdotool click --clearmodifiers --repeat 2 1
xdotool type --clearmodifiers --delay 0 'ИМЯ'
xdotool key --clearmodifiers 'Tab'
xdotool type --clearmodifiers --delay 0 'ПАРОЛЬ'
xdotool key --clearmodifiers 'Return'

В переводе:

1. Наводим на поле ввода логина - можно даже не нажимать мышкой
2. Дальше xdotool делает сие:

  • Двойной щелчок
  • Ввод логина
  • Нажатие Tab-а
  • Ввод пароля
  • Enter
#297480
"vux" написал:
То есть пишэш, например, иии, нажимаеш пробел и оно автоматом вставляет Иванов Иван Иванович.

А просто compose использовать нельзя? Или тут нужно что-то совершенно другое?

P.S. А для автоматического ввода пароля проще использовать какой-нибудь менеджер паролей.

#297481
Lupo Alberto написал:
[quote="vux"]То есть пишэш, например, иии, нажимаеш пробел и оно автоматом вставляет Иванов Иван Иванович.

А просто compose использовать нельзя? Или тут нужно что-то совершенно другое?

P.S. А для автоматического ввода пароля проще использовать какой-нибудь менеджер паролей.[/quote]

Нет это другое. Есть список коротких фраз и соответствующие им большие фразы или команды.
Набираешь пару букоф, пробел и оно заменилось Большой фразой или выполнило какой-нить скрипт.
Можно конечно и на хоткеи повесить, но короткие фразы легко запоминаются и их может быть куча - хоткеев не хватит - и плюс видно что ты пишешь.

Пароли - это просто пример на котором я тренировался.

ПС Сейчас только понял что в xdotool можно вешать действия даже на приближение мыши к углам\бордюрам экрана и сразу же реализовал переход на прошлый рабочий стол. Прикольная мощная утилита.

Войдите или зарегистрируйтесь, чтобы ответить.