Макрос для вставки предварительно настроенного текста
Я стараюсь не вводить свой адрес электронной почты снова. Есть ли способ настроить ключ, чтобы вставить какой-то заранее заданный бит текста, такой как моя электронная почта.
Я хотел бы, чтобы это работало во всех приложениях в идеале.
Спасибо
3 ответа
1) Установите xclip и xdotool
sudo apt-get install xclip xdotool
2) Сделать файл myscript.sh
mkdir ~/bin
gedit myscript.sh
3) Скопируйте и вставьте в него этот скрипт
#!/bin/bash
TEXT="myname@address.com"
printf '%s' $TEXT | xclip -i -selection clipboard;
xdotool key --clearmodifiers "ctrl+v";
4) Сделать файл исполняемым
chmod +x ~/bin/myscript.sh
5) Сделать ярлык
Настройки -> Клавиатура -> Сочетания клавиш -> Пользовательские сочетания клавиш -> нажмите [+]
- Имя: что-нибудь, Команда: /home/USERNAME/bin/myscript.sh
- Замените ИМЯ ПОЛЬЗОВАТЕЛЯ своим именем пользователя
- Нажми на
Disabled
текст, а затем нажмите ваше волшебное нажатие клавиши. НапримерCtrl-Shift-S
- Возможно, вам придется возобновить единство с
setsid unity
или войдя и выйдя, чтобы ярлык заработал. (по крайней мере, у меня была эта ошибка в Ubuntu 13.10)
Изменить: Если у вас есть какие-либо проблемы с вставкой текста. Попробуйте изменить xdotool key
в xdotool sleep 0.5 key
, Это дает вам время убрать руки с клавиатуры, прежде чем xdotool попытается нажать "Ctrl-V"
Попробуйте espanso, довольно хороший общесистемный расширитель текста:
https://espanso.org/
Предыдущий ответ от 2013 года, и нам нужно что-то, что будет работать в 2021 году.
не работает на вайленде.
не всегда работает так, как ожидалось (т.е. иногда очень ненадежно).
Альтернативный инструмент для
xdotool
является
ydotool
.
1. установить ydotool и xclip
sudo apt install -y ydotool xclip
2а. если вы хотите ввести текст из буфера обмена
Копирование/вставка отключены в некоторых приложениях, и вы можете использовать этот инструмент для ввода текста вместо вставки.
Создать файл
#!/bin/bash
xclip -o | ydotool type --delay 1000 --key-delay 70 --file -
2б. если вы просто хотите ввести текст
Это проще.
Создать файл
~/bin/myscript.sh
#!/bin/bash
TEXT="ad eundem rivum lupus et agnus venerant"
ydotool type --delay 1000 --key-delay 70 $TEXT
3. создать ярлык
Настройки -> Клавиатура -> Ярлыки -> Пользовательские сочетания клавиш -> нажать [+]
- Имя: любое, Команда: /home/ИМЯ ПОЛЬЗОВАТЕЛЯ/bin/myscript.sh
- Замените USERNAME своим именем пользователя
- Нажми на
Disabled
текст, а затем нажмите волшебную клавишу. НапримерCtrl-Shift-S