Макрос для вставки предварительно настроенного текста

Я стараюсь не вводить свой адрес электронной почты снова. Есть ли способ настроить ключ, чтобы вставить какой-то заранее заданный бит текста, такой как моя электронная почта.

Я хотел бы, чтобы это работало во всех приложениях в идеале.

Спасибо

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
Другие вопросы по тегам