GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So automatisieren Sie wiederholte Eingaben (Texterweiterung) mit AutoKey unter Linux

Die Texterweiterung (oder -ersetzung) hilft Ihnen, Zeit zu sparen, indem Abkürzungen in eine lange Textfolge umgewandelt werden. Verwenden Sie es, um Ihre Produktivität zu steigern, indem Sie schnell einen Satz einfügen, den Sie häufig eingeben müssen, Ihre Adresse, Ihren Code usw. in eine beliebige Anwendung.

In diesem Artikel wird die Verwendung erläutert. AutoKey automatisieren, ein Desktop-Automatisierungsdienstprogramm für Linux / X11 . Dadurch können Sie unabhängig von der verwendeten Anwendung weniger tippen und mehr erledigen, da die Texterweiterung/-ersetzung in jeder Anwendung funktioniert – in einem Webbrowser, Text- oder Code-Editor usw.

Sie können beispielsweise addr eingeben , und drücken Sie dann Space , Tab oder Enter , und AutoKey erweitert dies auf Ihre vollständige Adresse. Oder Sie können eine Tastenkombination in AutoKey festlegen und durch Drücken wird Ihre Adresse (oder jeder andere gewünschte Text) automatisch in die fokussierte Anwendung eingegeben. Es gibt auch komplexere Anwendungsfälle, wie z. B. das Auswählen von Text und das Verpacken in Codeblöcke.

Beachten Sie, dass dies, da es sich um eine X11-Anwendung handelt, nicht richtig funktioniert, wenn Sie Wayland verwenden (z. B. verwendet Fedora standardmäßig Wayland; wenn Sie Xorg verwenden möchten, müssen Sie sich abmelden und „GNOME auf Xorg“ aus dem Zahnradsymbol neben der Schaltfläche „Anmelden“ auswählen).

Verwandt:Verwenden Sie Espanso Text Expander, um Zeit zu sparen und die Produktivität zu steigern (Linux, Windows, macOS)

AutoKey installieren


AutoKey installieren:

  • Debian, Ubuntu und Debian oder Ubuntu-basierte Linux-Distributionen wie Linux Mint, Elementary OS, Pop! _OS usw.

Für Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye oder Sid und neuer installieren Sie AutoKey aus den Repositories:

sudo apt install autokey

Für Ubuntu 18.04, Debian Buster, Linux Mint 19.x usw.: Ich empfehle die Verwendung der neuesten Version von AutoKey. Zum Beispiel unter Ubuntu 18.04 mit AutoKey 0.90.4 (Debian Buster und älter sind die gleiche Version, aber ich habe es nicht in Debian ausprobiert) fror ich ziemlich oft ein, wenn ich versuchte, diese Anwendung zu verwenden, die danach behoben wurde. Installieren Sie die neueste verfügbare Version auf AutoKey GitHub.

Laden Sie in diesem Fall den neuesten AutoKey von der Registerkarte GitHub Releases herunter. Sie können DEB-Pakete zum Herunterladen finden – holen (und installieren) Sie das autokey-common DEB-Paket und entweder autokey-qt für die QT-Version (z. B. wenn Sie Kubuntu / KDE Plasma verwenden) oder das autokey-gtk für die GTK-Version ( B. wenn Sie Ubuntu mit einem GNOME-basierten Desktop verwenden, einschließlich Xfce, Cinnamon, MATE usw.).

Entfernen Sie alle AutoKey-Pakete, die Sie möglicherweise installiert haben, bevor Sie die DEBs von der AutoKey-GitHub-Versionsseite installieren:

sudo apt purge autokey*

Angenommen, Sie haben die DEB-Pakete autokey-common und autokey-gtk in Ihren Home-Ordner heruntergeladen, installieren Sie sie unter Debian / Ubuntu mit:

sudo apt install ~/autokey-*.deb

  • Fedora:
    • Installieren Sie AutoKey-GTK:
sudo dnf install autokey-gtk
    • Installieren Sie AutoKey-Qt:
sudo dnf install autokey-qt
  • Arch Linux oder Manjaro :AutoKey kann aus. zu installierendes Arch User Repository.

  • Wenn Sie andere Linux-Distributionen verwenden, suchen Sie entweder in den Repositorys nach autokey oder sehen Sie sich die Installationsanleitung auf der AutoKey-Projektseite an (Sie können das Repository auch klonen und direkt ausführen, ohne es zu installieren).

Erwähnenswert ist, dass AutoKey eine Tablet-/App-Anzeige benötigt, um zu funktionieren . Wenn Sie die GNOME-Shell verwenden, stellen Sie sicher, dass Sie ein Tray haben (z. B. durch Verwendung der AppIndicator-Unterstützungserweiterung – dies ist unter Ubuntu nicht erforderlich, da diese Erweiterung standardmäßig installiert ist). Die Taskleiste kann verwendet werden, um das Hauptanwendungsfenster anzuzeigen (AutoKey startet in der Taskleiste mit ausgeblendetem Hauptfenster) und um Sätze oder Skripte auszuführen.

Ich sollte auch hinzufügen, dass AutoKey ausgeführt werden muss, damit die Texterweiterungsabkürzungen und Hotkeys funktionieren, also stellen Sie sicher, dass Sie Automatically start AutoKey at login aktivieren Option aus seinen Einstellungen.

Texterweiterung unter Linux mit AutoKey

Sie können sowohl die Abkürzung als auch den Ausdruck in der folgenden Anleitung an Ihre Bedürfnisse anpassen, da dies nur ein Beispiel ist, um zu zeigen, wie AutoKey funktioniert und wie Sie Ihre eigenen Texterweiterungen erstellen können.

Lassen Sie uns eine Abkürzung erstellen, die mit AutoKey durch einen Ausdruck ersetzt wird. Starten Sie das AutoKey-Hauptfenster (klicken Sie auf Show Main Window aus dem AutoKey Tray-Menü), klicken Sie auf My Phrases in der Seitenleiste und dann auf New > Phrase aus der Symbolleiste, um einen neuen Ausdruck hinzuzufügen. Nennen wir diesen neuen Satz test in diesem Beispiel.

Geben Sie im rechten Bereich die Phrase ein, auf die diese erweitert werden soll. Für diesen Test verwenden wir Testing AutoKey text expansion on Linux als Satz:

AutoKey unterstützt die Verwendung einer Abkürzung oder eines Hotkeys zum Einfügen dieses sich wiederholenden Textes. Im Folgenden erkläre ich, wie Sie diese beiden Optionen verwenden.

Text mit Kürzel ergänzen

Drücken Sie die Set Schaltfläche neben Abbreviations . Fügen Sie im sich öffnenden Fenster test hinzu als Verknüpfung und klicken Sie auf OK Schaltfläche (mit standardmäßig eingestellten Shortcut-Optionen, wie im Screenshot unten gezeigt):

Klicken Sie anschließend auf Save Schaltfläche auf der AutoKey-Symbolleiste. Anschließend können Sie Ihre Testerweiterung ausprobieren.

Um diese Testtexterweiterung auszuprobieren, geben Sie test ein in einem Texteditor, Browser-Texteingabefeld oder wo immer Sie möchten, und drücken Sie dann entweder Space , Enter oder Tab oder ein beliebiges Nichtwort, und der Text sollte automatisch um test erweitert werden bis Testing AutoKey text expansion on Linux .

Dies liegt daran, dass wir den Standardtrigger aus dem Verknüpfungsfenster All non-word verwendet haben . Sie können dies ändern, sodass die Textersetzung nur erfolgt, wenn Sie Space and Enter drücken , oder Tab , aus dem Shortcut-Fenster:

Dort können Sie auch diverse andere Optionen einstellen, z.B. B. Abgleich der Groß-/Kleinschreibung des Satzes mit der eingegebenen Abkürzung, Auslösen bei Eingabe als Teil eines Wortes (ich empfehle das nicht) und so weiter.

Einfügen von sich wiederholendem Text mit einem Hotkey

Abkürzungen sind nur eine Möglichkeit, Text mit AutoKey einzufügen. Wenn Sie möchten, können Sie Text auch per Tastaturkürzel einfügen, ohne ein Kürzel eingeben zu müssen.

Um Text einzufügen, den Sie häufig über eine Tastenkombination eingeben müssen, klicken Sie auf Set Schaltfläche neben Hotkey , und klicken Sie dann auf Press to Set im neu geöffneten Fenster und drücken Sie die Tastenkombination, die Sie für diesen Satz verwenden möchten:

Stellen Sie sicher, dass Sie einen Hotkey verwenden, der noch nicht verwendet wird, da er sonst möglicherweise nicht funktioniert / den bereits festgelegten Hotkey stört. Um dies auszuprobieren, stellen Sie es auf etwas wie Ctrl + F1 ein (was zumindest nicht vom System gesetzt werden sollte).

Denken Sie daran, auf Save zu klicken Schaltfläche in der AutoKey-Symbolleiste nach dem Setzen des Phrasen-Hotkeys, ansonsten haben die Änderungen keine Auswirkung. Probieren Sie es jetzt aus:Fokussieren Sie einen Texteditor, ein Textfeld auf einem Webformular usw. und drücken Sie den Hotkey, den Sie in AutoKey festgelegt haben – diesen Testing AutoKey text expansion on Linux Phrase sollte automatisch eingefügt werden, sobald Sie die Tastenkombination drücken.

Beschränken Sie die Texterweiterung auf eine bestimmte Anwendung / ein bestimmtes Fenster

Wenn Sie möchten:

  • Texterweiterung nur mit einer bestimmten Anwendung oder einem bestimmten Fenster verwenden, oder
  • Verwenden Sie die gleiche Abkürzung/den gleichen Hotkey in mehreren Anwendungen/Fenstern, aber mit einem anderen Ausdruck für jede Anwendung oder jedes Fenster

Dann können Sie einen Fensterfilter auf Ihre Phrase anwenden.

Drücken Sie dazu die Set (1) Schaltfläche neben Window Filter , dann klicken Sie auf diesen Detect Window Properties (2) Schaltfläche in dem sich öffnenden Fenster und klicken Sie auf das Fenster, in dem diese Texterweiterung funktionieren soll (3) (Gedit im Beispiel-Screenshot oben).

Dann ein neues Set Window Filter Das Fenster erscheint und fragt Sie, ob Sie die Fensterklasse (damit es in dieses Fenster passt, unabhängig von seinem Titel) oder den Fenstertitel (damit es nur in dieses Fenster passt, wenn es diesen bestimmten Fenstertitel hat) – auswählen möchten diejenige, die Ihren Anforderungen entspricht, und klicken Sie auf OK (4).

Denken Sie daran, auf Save zu klicken Schaltfläche in der AutoKey-Symbolleiste, nachdem Sie dies festgelegt haben, andernfalls haben die Änderungen keine Auswirkung.

Bringen Sie Text oder Code um bestehenden Text herum

Einer der Hauptgründe, warum ich mit AutoKey angefangen habe, ist die Möglichkeit, Code um vorhandenen Text zu wickeln. Ich kann zum Beispiel this text wählen , drücken Sie dann eine Tastenkombination und this text wird <code>this text</code> .

AutoKey enthielt tatsächlich ein Beispiel dafür, wie diese Aufgabe (und einige andere fortgeschrittene Aufgaben) ausgeführt wird, aber ich dachte, ich erwähne dies trotzdem, da es möglicherweise nicht klar ist, dass dies mit dieser niedlichen Anwendung sowohl möglich als auch einfach ist:

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)

Dieses Beispiel finden Sie im AutoKey Sample Scripts in der Seitenleiste mit dem Selection Test Nachname.

Wenn eine Tastenkombination zugewiesen wird, ersetzt dieses Skript den aktuell ausgewählten Text durch The text %s was here previously , wobei %s ist der ursprünglich ausgewählte Text.

Beispiel:Wenn Sie das Wort TEST auswählen , und drücken Sie dann den diesem Skript zugewiesenen Hotkey TEST wird durch The text TEST was here previously ersetzt (Dies funktioniert in einem bearbeitbaren Textfeld, also probieren Sie diese Webseite nicht aus, da sie nicht funktionieren wird).

Sie können beispielsweise <code> umschließen </code> oder `` `` um markierten Text, z.B.

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)

Wählen Sie dabei TEST und Drücken des zugewiesenen Hotkeys ändert TEST zu <code>TEST</code> .

Als Nebenbemerkung stellen Sie sicher, dass Sie AutoKey v0.95.4 oder höher verwenden, wenn Sie <code> platzieren möchten und </code> Literale in Phrasen oder wenn Sie dies tun mit dem keyboard.send_keys Funktion, da dies vor dieser Version aufgrund eines Fehlers nicht möglich war.

Im AutoKey-Wiki finden Sie häufig gestellte Fragen, bekannte Einschränkungen und einige Beispielskripts.


Debian
  1. So installieren Sie Keras mit dem TensorFlow-Backend unter Linux

  2. So installieren Sie Elasticsearch unter Debian Linux

  3. So installieren Sie VirtualBox unter Debian Linux

  4. So installieren Sie Wine unter Linux

  5. So installieren Sie Fail2ban mit Firewalld auf Rocky Linux 8

So automatisieren Sie Aufgaben mit Cron-Jobs in Linux

Arbeiten mit Nano Editor unter Linux

So installieren Sie den Atom-Texteditor unter Fedora 36 Linux

So installieren Sie den Atom-Texteditor unter Linux Mint 19

So installieren Sie Sublime Text unter Linux Mint 20

So installieren Sie Sublime Text unter Rocky Linux 8