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


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

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

благодаря


4
2017-08-13 08:32


происхождения




ответы:


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
    • Замените USERNAME своим именем пользователя
  • Нажать на Disabled текст, а затем нажмите свое волшебное нажатие. Например Ctrl-Shift-S
  • Возможно, вам придется перезапустить единство с setsid unity или путем входа и выхода, чтобы сделать работу ярлыка. (по крайней мере, у меня была эта ошибка на Ubuntu 13.10)

редактировать: Если у вас возникли проблемы с вставкой текста. Попробуйте изменить xdotool key в xdotool sleep 0.5 key, Это дает вам время, чтобы отвести руки от клавиатуры, прежде чем xdotool попытается нажать «Ctrl-V»,


4
2017-11-21 12:25



Для меня переменная TEXT имела пробелы. Чтобы это правильно работало, мне пришлось использовать printf "$TEXT" вместо printf '%s' $TEXT, В чем преимущество использования %s? - Garrett
Если вы не хотите, чтобы этот скрипт очистил ваш текущий буфер обмена, тогда в начале поставьте OLD_TEXT=$(xclip -o -selection clipboard) и в конце положить sleep 1; printf "$OLD_TEXT" | xclip -i -selection clipboard, - Garrett
Я не собираюсь утверждать, что это сработает, но разве нет какого-то инструмента, делающего это немного менее ручным? - Shadoninja
@Shadoninja Есть AutoKey, который пытается справиться с этим, но для меня, когда он вставил его, случайно удалили буквы из текста пасты. - mlissner
Это редактирование, безусловно, необходимо для меня. Любой способ заставить его делать новые строки? Я попытался добавить \n к моей переменной TEXT, но она не работает. В Firefox это одна строка, но в gedit все в порядке. - mlissner