ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

autokey

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

./autokey_logo.png AutoKey {en} ist quasi das Linux-Gegenstück der freien Windows-Software Autohotkey. Während bei letzterer aber eine komplett eigene Skriptsprache zum Einsatz kommt, steht bei AutoKey der praktische Nutzen im Vordergrund: Textbausteine und die Ausführung beliebiger Aktionen per Tastenkürzel. Damit lassen sich eintönig wiederholende Arbeitsschritte einfach automatisieren.

Wer innerhalb einer Textverarbeitung wie Word 2003 oder Open- bzw. LibreOffice schon einmal mit der AutoText-Funktion gearbeitet hat, hat die Möglichkeiten des Programms schon halb erfasst. Nur können mit AutoKey Textbausteine und Aktionen unabhängig vom gerade aktiven Programm definiert werden. Die Benutzeroberfläche ähnelt einer frühen Version der kommerziellen Windows-Software PhraseExpress {de}, die ebenfalls verspricht, die eigene Produktivität zu steigern. Als Skriptsprache wird Python verwendet.

Einziger Wermutstropfen: die Konfiguration ist ausschließlich auf Englisch. Mit Hilfe dieses Artikels sollte der Einsatz dieses praktischen Werkzeugs auch ohne Englisch-Studium gelingen.

Wiki/Icons/synaptic.png

Installation

AutoKey kann direkt aus den offiziellen Paketquellen installiert [1] werden:

Desktop-Umgebung und benötigtes Paket
GNOME, Xfce, LXDE KDE
  • autokey-gtk (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install autokey-gtk 

sudo aptitude install autokey-gtk 

  • autokey-qt (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install autokey-qt 

sudo aptitude install autokey-qt 

Anschließend kann das Programm bei Ubuntu-Varianten mit einem Anwendungsmenü über den Eintrag "Zubehör -> AutoKey" gestartet [2] werden.

PPA

Die aktuellste Version des Programms ist über ein "Personal Package Archiv" (PPA) [3] erhältlich.

Adresszeile zum Hinzufügen des PPAs:

  • ppa:cdekter/ppa

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen bietet die Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung vom Benutzer/Team cdekter.

Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.

Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben.

Bedienung

./autokey_config.png

Einstellungen

Nach dem Aufruf des Programms öffnet sich ein Fenster, in dem man das gewünschte Verhalten konfigurieren kann (siehe Abbildung rechts). Unter "My Phrases" sind bereits Einträge für Textbausteine wie etwa ein Adressblock enthalten, während "Sample Scripts" Funktionen wie das automatische Einfügen eines Datums zur Verfügung stellen. Die folgenden Beispiele sollen zeigen, wie einfach sich AutoKey nutzen lässt.

Beispiele

Beispiel 1: Adresse (als Textbaustein) einfügen

  1. unter "My Phrases -> Addresses -> Home Address" die eigenen Adressdaten hinterlegen

  2. das Textkürzel für den Textbaustein ist bereits eingetragen und lautet adr

  3. Speichern

Nun wird jede Eingabe von adr +          (Leertaste) automatisch durch die eigene Adresse ersetzt.

Hinweis:

Die Taste ermöglicht weiterhin die Verwendung des Kürzels als Text, sprich macht die Ersetzung rückgängig.

Beispiel 2: Datum (per Skript) einfügen

  1. unter "Sample Scripts -> Insert Date" befindet sich bereits eine entsprechende Funktion

  2. nun definiert man als "Abbreviation" beispielsweise das Textkürzel date

  3. Speichern

Ab jetzt wird jede Eingabe von date +          automatisch durch das aktuelle Datum ersetzt (z.B. Di 25. Okt 20:47:07 CEST 2011)

Hinweis:

Im Unterschied zu Beispiel 1 lässt sich die Ersetzung per Skript nicht mit rückgängig machen.

Wenn die Ausgabe zu genau ist, bearbeitet man die Funktion "Insert Date" und ändert die Zeile:

output = system.exec_command("date")

in

output = system.exec_command("date +%Y-%m-%d")

Nun erhält man nur das Datum (in der neuen Schreibweise). Mehr Informationen enthält die Manpage zum Befehl date.

Beispiel 3: Anmeldung bei ubuntuusers.de (oder einer anderen Internetseite) auf Knopfdruck. Dazu legt man sich folgenden Textbaustein an:

Benutzername<tab>Kennwort<enter> 

wobei Benutzername und Kennwort entsprechend angepasst werden müssen (die anderen Bestandteile bitte exakt so übernehmen!). Dann noch ein Tastenkürzel einstellen und speichern. "Login" auf ubuntuusers.de anklicken, Tastenkürzel drücken – fertig.

Achtung!

Das Kennwort wird im Klartext in der Datei ~/.config/autokey/autokey.bin gespeichert. Daher sollte man die Rechte für diese Datei bzw. den Ordner ~/.config/autokey/ so setzen, dass niemand außer dem Besitzer selbst Zugriff darauf hat.

Weitere Möglichkeiten

Alle Einträge unter "My Phrases" und "Sample Scripts" können über die rechte Maustaste rechte Maustaste bearbeitet werden. Dazu zählen z.B. das Umbenennen, das Zusammenfassen in Gruppen oder das Entfernen von Einträgen.

Jeder Textbaustein (und jedes Skript) besitzt drei Kriterien:

  • "Abbreviation" - wörtlich die Abkürzung, also das Textkürzel für den Textbaustein oder das Skript

  • "Hotkey" - optionales Tastenkürzel

  • "Window Filter" - innerhalb welcher Programme aktiv? (Voreinstellung: alle)

Falls man mal ein Textkürzel vergessen hat: mit Strg + F7 lassen sich die eigenen Textbausteine auch ohne Kenntnis des Kürzels einfügen. Skripte werden hier nicht aufgeführt.

Zwei der enthaltenen Skripte machen das Leben mit AutoKey noch leichter:

  • "Phrase from selection" - legt einen neuen Textbaustein aus markiertem Text an.

  • "Abbreviation from selection" - legt einen neuen Textbaustein aus markiertem Text an und fragt anschließend das Textkürzel ab.

In beiden Fällen ist es sinnvoll, zuerst ein Tastenkürzel (Hotkey) für die Funktion zu vergeben und zu speichern, bevor man dann Text markiert und das Skript via Hotkey aufruft. Wer sich intensiver mit Skripten beschäftigen möchte, muss leider Python lernen. Was sich eher später als früher, aber definitiv auszahlt.

Panel-Symbol

Beim Schließen des Einstellungsfensters bleibt AutoKey im Hintergrund aktiv und kann über das Symbol ./autokey_icon.png im Benachrichtigungsfeld des Panels verwendet werden. Ein Linksklick linke Maustaste auf das Symbol öffnet ein kleines Fenster,

./autokey_abbreviation.png

in dem man das Kürzel des Textbausteins eingeben kann. Ein Rechtsklick rechte Maustaste auf das Symbol öffnet ein Menü, in dem man mit

  • "Enable Expansions" das Programm vorübergehend deaktiviert (oder wieder aktiviert)

  • "Configure" das Einstellungsfenster öffnet (siehe oben)

  • "Remove Icon" das Panel-Symbol ausblenden kann (sinnvoll?)

  • "Beenden" das Programm endgültig schließt

./autokey_preferences.png

Konfiguration

Um AutoKey nach der Anmeldung automatisch zu starten, wählt man im Programmfenster "Edit -> Preferences" und aktiviert "Automatically start Autokey at login". Mit den weiteren Möglichkeiten kann sich je nach Geschmack beschäftigen. Dabei hilft die unten genannte englische Dokumentation weiter.

Alle Einstellungen werden im Ordner ~/.config/autokey/ gespeichert.

Problembehebung

Tastenkürzel

Leider gibt es generelles Problem speziell bei Tastenkürzeln (Hotkeys): der Desktop-Aufsatz Unity, die GNOME Shell und viele Programme verwenden eigene Tastenkürzel. So kann es passieren, dass diese mit eigenen AutoKey-Tastenkürzeln kollidieren.

Prinzipiell müsste man also zuerst alle verwendeten Tastenkürzel kennen, bevor man eigene mit AutoKey anlegt. Ein möglicher Ausweg ist, Tastenkürzel mit einer Programmangabe ("Window Filter") zu kombinieren, um Problemen vorzubeugen.

Unity

Da ab Ubuntu 11.04 mit Unity das klassische Konzept der Panel-Symbole nicht mehr funktioniert, muss man AutoKey hier erst freischalten.

ubuntuusers.local › Wikiautokey