Frage Makro, um vorkonfigurierten Text einzufügen


Ich versuche, meine E-Mail-Adresse nie wieder einzugeben. Gibt es eine Möglichkeit, einen Schlüssel zu konfigurieren, um einen voreingestellten Text wie meine E-Mail einzufügen.

Ich möchte, dass dies über alle Anwendungen hinweg ideal funktioniert.

Vielen Dank


4
2017-08-13 08:32


Ursprung




Antworten:


1) Installieren Sie xclip und xdotool

sudo apt-get install xclip xdotool

2) Erstellen Sie eine Datei myscript.sh

mkdir ~/bin
gedit myscript.sh

3) Kopieren Sie das Skript in das Skript

#!/bin/bash
TEXT="myname@address.com"
printf '%s' $TEXT | xclip -i -selection clipboard;
xdotool key --clearmodifiers "ctrl+v"; 

4) Machen Sie die Datei ausführbar

chmod +x ~/bin/myscript.sh

5) Machen Sie eine Abkürzung

Einstellungen -> Tastatur -> Tastaturkürzel -> Benutzerdefinierte Tastaturkürzel -> klicke auf [+]

  • Name: Alles, Befehl: /home/USERNAME/bin/myscript.sh
    • Ersetzen Sie den USERNAME durch Ihren Benutzernamen
  • Klicken Sie auf Disabled Text und dann drücken Sie Ihren magischen Tastendruck. Beispielsweise Ctrl-Shift-S
  • Möglicherweise müssen Sie die Einheit mit starten setsid unity oder indem Sie sich an- und abmelden, damit die Verknüpfung funktioniert. (zumindest hatte ich diesen Fehler auf Ubuntu 13.10)

Bearbeiten: Wenn Sie Probleme beim Einfügen des Textes haben. Versuche, dich zu ändern xdotool key zu xdotool sleep 0.5 key. Es gibt Ihnen Zeit, Ihre Hände von der Tastatur zu nehmen, bevor xdotool versucht, "Strg-V" zu drücken


4
2017-11-21 12:25



Für mich hatte meine Textvariable Leerzeichen. Damit das richtig funktioniert, musste ich es benutzen printf "$TEXT" Anstatt von printf '%s' $TEXT. Was ist der Vorteil der Verwendung der %s? - Garrett
Wenn Sie nicht möchten, dass dieses Skript Ihre aktuelle Zwischenablage löscht, dann setzen Sie es am Anfang OLD_TEXT=$(xclip -o -selection clipboard) und am Ende gestellt sleep 1; printf "$OLD_TEXT" | xclip -i -selection clipboard. - Garrett
Ich werde nicht argumentieren, dass das funktionieren wird, aber gibt es da nicht ein Werkzeug, das diese Hand weniger baut? - Shadoninja
@ Shadoninja Es gibt AutoKey, der versucht, dies anzugehen, aber für mich, als es eingefügt wurde, fielen Buchstaben zufällig aus dem Paste-Text. - mlissner
Dieser Schnitt ist definitiv notwendig für mich. Irgendeine Möglichkeit, um neue Zeilen zu erstellen? Ich habe versucht, hinzuzufügen \n zu meiner TEXT-Variable, aber es scheint nicht zu funktionieren. In Firefox ist alles eine Zeile, aber in gedit ist es OK. - mlissner