Advertisements

Verbessern Sie Ihre Produktivität mit diesem Linux-Tastaturtool

AutoKey ist ein Open-Source-Linux-Desktop-Automatisierungstool, das, sobald es Teil Ihres Workflows ist, Sie sich fragen werden, wie Sie jemals ohne ausgekommen sind. Es kann ein transformatives Werkzeug sein, um Ihre Produktivität zu verbessern, oder einfach eine Möglichkeit, den mit dem Tippen verbundenen körperlichen Stress zu reduzieren.

In diesem Artikel erfahren Sie, wie Sie AutoKey installieren und verwenden, einige einfache Rezepte behandeln, die Sie sofort in Ihrem Arbeitsablauf verwenden können, und einige der erweiterten Funktionen erkunden, die AutoKey-Power-User attraktiv finden.

AutoKey installieren und einrichten

AutoKey ist als Softwarepaket auf vielen Linux-Distributionen verfügbar. Die Installationsanleitung des Projekts enthält Anweisungen für viele Plattformen, einschließlich der Erstellung von Quellen. Dieser Artikel verwendet Fedora als Betriebsplattform.

AutoKey gibt es in zwei Varianten: autokey-gtk, das für GTK-basierte Umgebungen wie GNOME entwickelt wurde, und autokey-qt, das QT-basiert ist.

Sie können beide Varianten über die Befehlszeile installieren:

sudo dnf install autokey-gtk

Sobald es installiert ist, führen Sie es aus, indem Sie verwenden autokey-gtk (oder autokey-qt).

Erkunden Sie die Benutzeroberfläche

Bevor Sie AutoKey so einstellen, dass es im Hintergrund läuft und automatisch Aktionen ausführt, sollten Sie es zuerst konfigurieren. Rufen Sie die Konfigurationsbenutzeroberfläche (UI) auf:

autokey-gtk -c

AutoKey wird mit einigen Beispielen vorkonfiguriert geliefert. Sie können sie verlassen, während Sie sich mit der Benutzeroberfläche vertraut machen, aber Sie können sie bei Bedarf löschen.

autokey-defaults.png

(Matt Bargenquast, CC BY-SA 4.0)

Der linke Bereich enthält eine ordnerbasierte Hierarchie von Phrasen und Skripten. Phrasen sind Text, den AutoKey in Ihrem Namen eingeben soll. Skripte sind dynamische, programmatische Äquivalente, die mit Python geschrieben werden können und im Wesentlichen das gleiche Ergebnis erzielen, indem die Tastatur Tastaturanschläge an ein aktives Fenster sendet.

Im rechten Bereich werden die Phrasen und Skripte erstellt und konfiguriert.

Wenn Sie mit Ihrer Konfiguration zufrieden sind, möchten Sie AutoKey wahrscheinlich automatisch ausführen, wenn Sie sich anmelden, damit Sie es nicht jedes Mal neu starten müssen. Dies können Sie im Einstellungen Speisekarte (Bearbeiten -> Einstellungen) durch die Auswahl AutoKey beim Login automatisch starten.

startautokey.png

AutoKey beim Login automatisch starten

(Matt Bargenquast, CC BY-SA 4.0)

Korrigieren Sie häufige Tippfehler mit AutoKey

Weitere Linux-Ressourcen

Das Beheben häufiger Tippfehler ist für AutoKey ein einfaches Problem. Ich tippe beispielsweise konsequent “gerp” anstelle von “grep”. So konfigurieren Sie AutoKey, um diese Art von Problemen für Sie zu beheben.

Erstellen Sie einen neuen Unterordner, in dem Sie alle Ihre “Tippfehlerkorrektur”-Konfigurationen gruppieren können. Wählen Meine Sätze im linken Bereich, dann Datei -> Neu -> Unterordner. Benennen Sie den Unterordner Tippfehler.

Erstellen Sie einen neuen Satz in Datei -> Neu -> Phrase, und nennen Sie es “grep”.

Konfigurieren Sie AutoKey, um das richtige Wort einzufügen, indem Sie den Satz “grep” markieren und dann “grep” in das eingeben Satzinhalt eingeben (ersetzt den Standardtext “Satzinhalt eingeben”).

Richten Sie als Nächstes ein, wie AutoKey diese Phrase auslöst, indem Sie eine Abkürzung definieren. Drücke den Satz Schaltfläche neben Abkürzungen am unteren Rand der Benutzeroberfläche.

Klicken Sie im angezeigten Dialogfeld auf das Hinzufügen und fügen Sie “gerp” als neue Abkürzung hinzu. Verlassen Getippte Abkürzung entfernen geprüft; Dies weist AutoKey an, jedes eingegebene Vorkommen des Wortes “gerp” durch “grep” zu ersetzen. Verlassen Trigger bei Eingabe als Teil eines Wortes deaktiviert, sodass, wenn Sie ein Wort eingeben, das “gerp” enthält (z. B. “Fingerabdruck”), es Gewohnheit Versuchen Sie, dies in “Fingerabdruck” zu verwandeln. Es funktioniert nur, wenn “gerp” als isoliertes Wort eingegeben wird.

autokey-set_abbreviation.png

Abkürzung in AutoKey einstellen

(Matt Bargenquast, CC BY-SA 4.0)

Beschränken Sie Korrekturen auf bestimmte Anwendungen

Möglicherweise möchten Sie, dass eine Korrektur nur angewendet wird, wenn Sie in bestimmten Anwendungen (z. B. einem Terminalfenster) einen Tippfehler machen. Sie können dies konfigurieren, indem Sie einen Fensterfilter festlegen. Drücke den Satz Schaltfläche, um eine zu definieren.

Der einfachste Weg, einen Fensterfilter einzustellen, besteht darin, AutoKey den Fenstertyp für Sie erkennen zu lassen:

  1. Starten Sie ein neues Terminalfenster.
  2. Zurück in AutoKey klicken Sie auf das Fenstereigenschaften erkennen Taste.
  3. Klicken Sie auf das Terminalfenster.

Dadurch wird der Window-Filter automatisch aufgefüllt, wahrscheinlich mit einem Window-Klassenwert von gnome-terminal-server.Gnome-terminal. Das ist ausreichend, also klick OK.

autokey-window_filter.png

AutoKey-Fensterfilter

(Matt Bargenquast, CC BY-SA 4.0)

Speichern und testen

Wenn Sie mit Ihrer neuen Konfiguration zufrieden sind, speichern Sie sie. Klicken Datei und wähle Speichern um die Änderung zu aktivieren.

Jetzt zum großen Test! Geben Sie in Ihrem Terminalfenster “gerp” gefolgt von einem Leerzeichen ein, und es sollte automatisch zu “grep” korrigiert werden. Um zu überprüfen, ob der Fensterfilter funktioniert, versuchen Sie, das Wort “gerp” in eine Browser-URL-Leiste oder eine andere Anwendung einzugeben. Es sollte sich nicht ändern.

Sie denken vielleicht, dass dieses Problem genauso einfach mit einem Shell-Alias ​​hätte gelöst werden können, und ich stimme Ihnen voll und ganz zu! Im Gegensatz zu Aliasnamen, die befehlszeilenorientiert sind, kann AutoKey Fehler korrigieren, unabhängig davon, welche Anwendung Sie verwenden.

Ein weiterer häufiger Tippfehler, den ich mache, ist beispielsweise “openshfit” anstelle von “openshift”, den ich in Browser, integrierte Entwicklungsumgebungen und Terminals eintippe. Aliase können bei diesem Problem nicht ganz helfen, während AutoKey es jederzeit beheben kann.

Geben Sie häufig verwendete Sätze mit AutoKey ein

Es gibt zahlreiche andere Möglichkeiten, wie Sie die Sätze von AutoKey aufrufen können, um Ihnen zu helfen. Als Site Reliability Engineer (SRE), der an OpenShift arbeitet, gebe ich beispielsweise häufig Kubernetes-Namespace-Namen in die Befehlszeile ein:

oc get pods -n openshift-managed-upgrade-operator

Diese Namespaces sind statisch, daher sind sie ideale Ausdrücke, die AutoKey für mich beim Eingeben von Ad-hoc-Befehlen einfügen kann.

Dafür habe ich einen Phrasen-Unterordner namens . erstellt Namensräume und fügte einen Phraseneintrag für jeden Namensraum hinzu, den ich häufig tippe.

Tastenkombinationen zuweisen

Als nächstes und vor allem weise ich den Unterordner a Hotkey. Immer wenn ich diesen Hotkey drücke, öffnet sich ein Menü, in dem ich auswählen kann (entweder mit Pfeiltaste+Eingeben oder eine Zahl verwenden) die Phrase, die ich einfügen möchte. Dies reduziert die Anzahl der Tastenanschläge, die ich benötige, um diese Befehle auf nur wenige Tastenanschläge einzugeben.

Die vorkonfigurierten Beispiele von AutoKey im Meine Sätze Ordner werden mit a . konfiguriert Strg+F7 Hotkey. Wenn Sie die Beispiele in der Standardkonfiguration von AutoKey beibehalten haben, probieren Sie es aus. Sie sollten ein Menü mit allen dort verfügbaren Phrasen sehen. Wählen Sie das gewünschte Element mit den Ziffern- oder Pfeiltasten aus.

Erweiterte AutoKeying

Die Skript-Engine von AutoKey ermöglicht es Benutzern, Python-Skripte auszuführen, die über dasselbe Abkürzungs- und Hotkey-System aufgerufen werden können. Diese Skripte können Dinge wie das Wechseln von Fenstern, das Senden von Tastenanschlägen oder das Ausführen von Mausklicks durch unterstützende API-Funktionen tun.

AutoKey-Benutzer haben diese Funktion angenommen, indem sie benutzerdefinierte Skripte veröffentlicht haben, die andere übernehmen können. Zum Beispiel verwandelt das NumpadIME-Skript eine numerische Tastatur in eine alte Texteingabemethode im Handy-Stil, und Emojis-AutoKey erleichtert das Einfügen von Emojis durch Konvertieren von Phrasen wie :smile: in ihr Emoji-Äquivalent.

Hier ist ein kleines Skript, das ich eingerichtet habe, das in den Kopiermodus von Tmux wechselt, um das erste Wort aus der vorherigen Zeile in den Einfügepuffer zu kopieren:

from time import sleep

# Send the tmux command prefix (changed from b to s)
keyboard.send_keys("<ctrl>+s")
# Enter copy mode
keyboard.send_key("[")
sleep(0.01)
# Move cursor up one line
keyboard.send_keys("k")
sleep(0.01)
# Move cursor to start of line
keyboard.send_keys("0")
sleep(0.01)
# Start mark
keyboard.send_keys(" ")
sleep(0.01)
# Move cursor to end of word
keyboard.send_keys("e")
sleep(0.01)
# Add to copy buffer
keyboard.send_keys("<ctrl>+m")

Die Sleeps sind da, weil Tmux gelegentlich nicht mithalten kann, wie schnell AutoKey die Tastenanschläge sendet, und sie haben einen vernachlässigbaren Einfluss auf die Gesamtausführungszeit.

Automatisieren mit AutoKey

Ich hoffe, Ihnen hat dieser Ausflug in die Tastaturautomatisierung mit AutoKey gefallen und er gibt Ihnen einige gute Ideen, wie Sie Ihren Arbeitsablauf verbessern können. Wenn Sie AutoKey auf hilfreiche oder neuartige Weise verwenden, teilen Sie es in den Kommentaren unten mit.

Verbessern Sie Ihre Produktivität mit diesem Linux-Tastaturtool

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top