Есть такая тулза под виндой AutoHotkey и под линуксом аналог - AutoKey.
Сейчас ее пробовал и решил что, в принцыпе, можно сделать аналог на основе xdotool.
Но, не хватает возможности абривиатур. То есть пишэш, например, иии, нажимаеш пробел и оно автоматом вставляет Иванов Иван Иванович.
Очень удобная вещь для автоматизации. Не могу придумать как в линуксе сделать похожее.
Алгоритм примерно (как я его себе представляю) должен быть такой:
1. Каждое нажатие клавиши записывается в некий буфер
2. При нажатии на пробел буфер парсится с конца и проверяет наличие абривиатуры
3. Если совпадение, то действие ...
Не знаю каким образом подобное реализовать.
Зачем оно мне, если уже есть AutoKey:
1. Оно тянет за собой кусок гнома или кде в зависимости от выбора.
2. Не понимает русский язык.
3. Очень интересно самому реализовать подобное без всяких гуев ненужных.
Отлов набраных фраз с клавиатуры
И еще может кому пригодиться. Сегодня игрался с xdotool и сочинил авто-ввод пароля в браузере таким сочитанием
#!/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
[quote="vux"]То есть пишэш, например, иии, нажимаеш пробел и оно автоматом вставляет Иванов Иван Иванович.
А просто compose использовать нельзя? Или тут нужно что-то совершенно другое?
P.S. А для автоматического ввода пароля проще использовать какой-нибудь менеджер паролей.[/quote]
Нет это другое. Есть список коротких фраз и соответствующие им большие фразы или команды.
Набираешь пару букоф, пробел и оно заменилось Большой фразой или выполнило какой-нить скрипт.
Можно конечно и на хоткеи повесить, но короткие фразы легко запоминаются и их может быть куча - хоткеев не хватит - и плюс видно что ты пишешь.
Пароли - это просто пример на котором я тренировался.
ПС Сейчас только понял что в xdotool можно вешать действия даже на приближение мыши к углам\бордюрам экрана и сразу же реализовал переход на прошлый рабочий стол. Прикольная мощная утилита.