Artikelformat

Review: Keyboard Maestro 5 · Conduct your Mac like a PRO (Gewinnspiel inside)

Ihr kennt das: Es gibt Arbeitsabläufe im täglichen Workflow, die immer und immer wieder auftauchen. Das fängt bei einfacher Dateiarbeit an und endet bei extrem komplizierten Geschichten, die zehn oder mehr einzelne Arbeitsschritte haben.

Nun bietet Apple mit dem Automator und dem Erstellen von Workflows oder Ausführen mit Shell- oder Applescripten schon eine kleine Erleichterung dieser Arbeitsabläufe an. Für umfangreiche Sachen reicht es hier aber meistens trotzdem nicht und so betritt das Schweizer Taschenmesser unter den Automatoren, Keyboard Maestro, die Bühne.

Bildschirmfoto 2012-08-07 um 00.25.00-s

Keyboard Maestro zu erklären ist relativ schwierig, da es von jedermann unterschiedlich genutzt wird. Ich will dennoch versuchen einen kleinen Einblick zu bieten und die generelle Funktionsweise zu erläutern. Am Ende des Artikels wartet wieder ein kleines Gewinnspiel auf Euch.

REVIEW

Wie schon erwähnt geht es um die Vereinfachung von wiederholenden Arbeitsabläufen, die normalerweise in mehrfachen Schritten ablaufen. Im günstigsten Fall, und genau darin besteht der Sinn von Keyboard Maestro, werden diese Workflows in genau einem Arbeitsablauf zusammengefasst und mit einem systemweit geltenden, globalen Shortcut oder anderen Trigger ausgeführt.

Das Ganze wird in sogenannten Macros im Keyboards Maestro Editor definiert. Hier braucht man zugegebenermaßen etwas Einarbeitungszeit aber hat man das Prinzip erst einmal verstanden, geht die Lernkurve steil nach oben und man wundert sich wie man vorher ohne KM effektiv arbeiten konnte ;)

Bildschirmfoto 2012-08-07 um 11.43.26-s

Ein Beispiel

Um das Erstellen eines solchen Macro mit KM zu erklären, möchte ich ein kleines Beispiel zeigen. In diesem werde ich das aktuell aktive Safari Tab in Google Chrome öffnen. Kommt Euch bekannt vor? Korrekt! Stammleser erinnern bestimmt an meinen Artikel von vor knapp zwei Monaten, in dem ich mit einem AppleScript und Automator Service in Verbindung mit der Alfred App um mich schlug. Diese Scripte kann ich jetzt natürlich auch mit KM starten. Wer (programmier-)technisch nicht so versieht ist, wird sich freuen, dass der ganze Struggle nun auch ohne ein Zeile Code wunderbar funktioniert.

Zu Gunsten der Übersichtlichkeit kann man im linken Teil des KM Editors alle seine Macros in Gruppen, die in diesem Fall als Verzeichnisse fungieren, sortieren. Hier sind der Fantasie in Sachen Bezeichnung auch keine Grenzen gesetzt. Entweder erstellt man die Gruppen nach Funktionen der Macros oder direkt für spezielle Apps.

Bildschirmfoto 2012-08-07 um 12.23.23-s

Anschließend erstellt man im mittleren Teil des KM Editors ein neues Macro und gibt dem Kind einen Namen.

An dieser Stelle kann man sich schon Gedanken über den Trigger bzw. Auslöser des Macros machen, der sehr verschiedene Optionen zulässt. In der Regel wird man dafür Tastaturkürzel nehmen; es kann aber auch ein einfacher String oder Zeittrigger sein.

Bildschirmfoto 2012-08-07 um 12.23.54-s

Sobald ein Macro durch einen Trigger abgefahren wird, werden eine Reihe von Aktionen, die die einzelnen Arbeitsschritte simulieren, automatisch nacheinander abgearbeitet. Diese Aktionen werden über den Button New Action hinzugefügt und öffnen ein neues ‘Action Untermenü’, in dem unzählige Funktionalitäten, nach Art getrennt, zu finden sind.

In meinem Safari-to-Chrome Fall aktiviere ich zum Anfang mit der Aktion Switch to Specific Application Safari…

Bildschirmfoto 2012-08-07 um 14.53.25-s

…und simuliere durch die Aktion Type a Keystroke den Shortcut Cmd+L. Damit befinde ich mich nun in der Safari Adresszeile…

Bildschirmfoto 2012-08-07 um 14.54.21-s

…und kopiere ebenfalls über den simulierten Shortcut Cmd+C die URL in die OS X Zwischenablage.

Jetzt weise ich KM an Google Chrome zu starten und solange zu warten (Aktion: Pause Until) bis eine Bedingung erfüllt ist. Die Bedingung muss in diesem Fall natürlich heißen, dass Chrome hochgefahren (running) und bereit zur Nutzung ist.

Bildschirmfoto 2012-08-07 um 14.57.50-s

Ist das geschafft wird abschließend das Einfügen der Safari-URL in Chrome simuliert und mit der Enter-Taste abgeschlossen.

Bildschirmfoto 2012-08-07 um 14.59.40-s

Dieses Safari-to-Chrome Macro ist ein sehr, sehr simples Beispiel, das aber zeigt, wie einfach man sieben einzelne Arbeitsschritte über einen Trigger, in diesem Fall Shortcut, auslösen kann. Dieses Macro zeigt aber längst nicht die ungeheure Reichweite von Keyboard Maestro. Dafür sollte man tiefer in die Dokumentation, Featureliste oder auch das Wiki (gepflegt von der KM Community) einsteigen. Die ganz Mutigen probieren sich direkt an den Macro Beispielen auf der KM-Homepage. Vielleicht als kleiner Spoiler: Man kann Variablen setzen und auslesen, das Clipboard manipulieren, bestimmte Macros inkl. Trigger nur für spezielle Apps (also nicht systemweit; Stichwort: Konflikte mit anderen global geltenden Triggern/Shortcuts) erlauben oder auch den Nutzer, ohne Zuhilfenahme des Clipboards, in einem Dialog nach Eingaben fragen.

Für Anfänger empfehle ich auch dringend den Record-Modus, der, einmal gedrückt, alle gerade am Mac getätigten Funktionen aufzeichnet. Man bekommt so ein Gefühl für Keyboard Maestro und findet vielleicht nicht ganz so klar bezeichnete Aktionen in der Liste schneller.

Bildschirmfoto 2012-08-07 um 16.14.12-s

Zusätzlich zum Record-Modus, empfehle ich auch einige der unzähligen YouTube Tutorials, in denen auf Keyboard Maestro, Macros und deren tieferer Sinn eingegangen wird. Exemplarisch möchte ich auf Chris hinweisen, der beispielsweise auch auf die sehr genialen Overlays bei speziellen Scripten für einzelne Apps eingeht.

Die Einstellungen zu Keyboard Maestro sind im Vergleich zur Funktionalität sehr übersichtlich.  Neben dem Clipboard kann man hier Apps definieren, die, per default, vom Beenden, Verstecken oder Switchen durch KM ausgenommen sind. Zudem kann man einen Webserver starten, mit dem es möglich ist seinen Mac auf der Ferne zu steuern.

Bildschirmfoto 2012-08-07 um 00.23.47-sBildschirmfoto 2012-08-07 um 16.58.40-sBildschirmfoto 2012-08-07 um 00.24.27-s

Keyboard Maestro 5 kostet in der Einzelplatzlizenz 36 US$; ein Upgrade von früheren Versionen schlägt mit 25 US$ zu Buche. Darüber hinaus wird momentan noch eine Version im Mac App Store angeboten, die derzeit 28,99 Euro kostet und, sandboxing sei Dank, sehr eingeschränkt ist (Unterschiede). Von dieser MAS Version rate ich Euch tunlichst ab und lasse folgendes Statement der Entwickler sprechen:

The MAS now (as of June 1) requires sandboxing for any non-bugfix updates. Since the Apple entitlements available to a sandboxed application are entirely insufficient to allow Keyboard Maestro to perform many of its operations, Keyboard Maestro cannot be sandboxed. Therefore version 5.3.x will likely be the last version available on the MAS (Apple’s requirement).

Artikel wurde nicht gefunden

Zur Installation der App wird minimal Mac OS X 10.6 Snow Leopard vorausgesetzt. Die Skeptiker unter Euch greifen vor dem Kauf wie immer zu kostenlosen Trial-Version.

FAZIT

In erster Line ist Keyboard Maestro ein sehr, sehr mächtiges Programm, das ohne spürbare Systemlast unsichtbar im Hintergrund läuft und dessen Umfang im Prinzip nur durch die eigene Fantasie begrenzt wird. Da jeder andere Ansprüche oder wiederholende Workflows im täglichen Umgang mit dem Mac hat, wird Keyboard Maestro auf zwei Rechnern auch nie identisch genutzt werden. Das wird auch durch die Tatsache bestärkt, dass es kaum Dinge geben wird, die man mit KM nicht vereinfachen kann; gerade wenn man bei den Macros auch an die Kombination mit Automator-Workflows oder irgendwelchen Scripten denkt.

Dazu muss man aber auch sagen, dass es am Anfang etwas Überwindung kostet, sich mit den Macros und Aktionen zu beschäftigen. Die Erstellung hat schon etwas ‘geekiges’ an sich aber die Lernkurve ist, wie schon gesagt, recht hoch.

Was bei der Nutzung von KM übrigens zunehmend auffällt: Die App überschneidet sich in vielen Bereichen mit diversen AppLaunchern, in meinem Fall der Alfred App. Sie ersetzt diese AppLauncher aber nicht, da speziell Alfred und LaunchBar weit mehr können als nur Apps starten. Ich behaupte daher auch einfach mal, dass Keyboard Maesto in Verbindung mit Alfred oder LaunchBar die perfekte Kombo zur Steuerung des Macs ist. Mehr braucht man einfach nicht.

Einziger Kritikpunkt von meiner Seite: Keyboard Maestro ist ausschließlich in englischer Sprache verfügbar, was vielleicht gerade bei Einsteigern zu Schwierigkeiten führen kann.

aptgetupdateDE Wertung: (9,5/10)

GEWINNSPIEL

Entwickler Stairways Software Pty Ltd. hat aptgetupdateDE für eine Verlosung drei Lizenzen (NICHT die Mac App Store Version) zur Verfügung gestellt. Für die Teilnahme sagt uns in den Kommentaren einfach einen oder mehrere Workflows, die Euch täglich über den Weg laufen und die Ihr gerne automatisiert haben möchtet.

Die Verlosung endet kommenden Montag, den 13.08.2012. Viel Erfolg.

Bitte daran denken mit einer erreichbaren E-Mail Adresse zu kommentieren!

-> http://www.keyboardmaestro.com

Autor: Björn

Ich bin Björn und quasi der COO von aptgetupdateDE. Ich kümmere mich um die PR und allerlei andere Kontaktaufnahmen zu Firmen und Softwareentwicklern. Außerdem habe ich den Geissbock im Herzen, der jedes Wochenende aufs Neue ausbricht und Twitter zuzwitschert. Darüber hinaus bin ich natürlich per E-Mail und neuerdings auch bei App.net erreichbar.

39 Kommentare

  1. benötige dringend Automatisierung für folgende Workflows:

    Zähneputzen
    auf den Kopf zwiebeln (Döner macht schöner)

  2. Tolles Gewinnspiel.
    Ich könnte mir spontan vorstellen, damit bestimmte “Produktivumgebungen” mit einer Tasten-Combo aufzurufen. Also öffne bestimmte Programme, bringe Programm XY in den Vordergrund, rufe Wiki auf und schließe andere Tabs und beende Mail/Adium/Skype etc.
    Ich würde mich über eine Lizenz also sehr freuen :-)

  3. Sehr langer Post, der sicherlich nicht für jeden interessant ist.
    Ihr solltet drüber nachdenken, von der “Weiterlesen”-Funktion gebrauch zu machen :)

  4. Das wäre ein Workflow den ich erstellen würde:

    1. Trigger: Speicherkarte wird eingelegt
    2. Bilder in neuen Unterordner auf Platte kopieren
    3. Bilder nach DNG konvertieren
    4. Raw Bilder löschen
    5. Import in Aperture starten

  5. trigger wär vor mac herunterfahren, software aktualisieren, backup erstellen usw

  6. Schönes Review!

    Vorstellen könnte ich diverse Abläufe so zB das Verschieben diverser Projekt-Dateien in davor vorgesehene Ordner. Wobei die genaue Funktionsvielfalt stellt sich wahrscheinlich eh erst beim Benutzen heraus.

  7. Genau so etwas suche ich schon lange. Dateien aus dem Scanner per Dateinamen in vorgegebene Ordner sortieren, ins OCR schieben, meine Schüler automatisiert mit Dateien in der personalisierten Dropbox versorgen…

  8. Maulwurfmann

    08.08.12, 15:27, #8

    Tolles und ausführliches Review!

    Es gibt beim eigentlich keine Grenzen. Vor allem automatisierte “Import-und-Kopiervorgänge”, ob von Speicherkarte, USB-Stick oder wie schon erwähnt Scanner.

  9. Super Review – wie eigentlich immer :) DANKE!

    Wie Du auch selbst geschrieben hast, braucht man wahrscheinlich nie mehr als LaunchBar und Keyboard Maestro. LaunchBar habe ich schon, den KM-Teil übernimmt bisher ein wildes Sammelsurium aus Spark-Shortcuts, Shell-Scripten und Automator-Apps. Gerade bei Automator-Apps stören mich die zum Teil nicht zu Ende gedachten widgets schon sehr … (primitives Beispiel ist das Kalender-Widget, dass keine Today-etc. Funktion kennt, sondern immer das Datum der Erstellung anzeigt) … so bleibt es of bei in automator-Apps verpackten Shellscripten.

    Bsp.
    Ich habe in meinem Dropbox-Projekte-Ordner die gleichen Ordner wie in meinem Mail-Projekte-Ordner. Sowohl das Erstellen solcher Ordner, als auch das Einsortieren könnten eine weitere Automatisierung gut vertragen.

  10. Danke für die Vorstellung und das Gewinnspiel! Ein Workflow den ich damit realisieren könnte sieht statistisch so aus (Und druckt Rechnungen/Lieferscheine/Pickliste/Packliste/CSV-Download/CSV-Verschieben):

    17x Klicks
    4x CMD+P
    4x OK
    2x Haken entfernen
    1x URL in Chrome öffnen
    2x Finderfenster öffnen
    1x Drag & Drop
    1x Menge erhöhen

    Bin gespannt ob das klappt :-)

  11. Workflows wie Auflösungen von Bildern ändern aber auch Dateien automatisch in Ordner zu sortieren sind mit diesem Programm sicher die einfachsten Übungen aber durchaus komfortabel und vor Allem schnell.

    Deshalb würde ich mich sehr freuen eine Lizenz zu gewinnen, und möchte hiermit gerne am Gewinnspiel teilnehmen.

  12. Da ich in absehbarer Zeit komplett “paperless” werden möchte, würde Keyboard Maestro wohl sicher in diesem Gebiet zum Einsatz kommen: Neben der Ablage der gescannten Dateien und dem Starten von Scan-, OCR- und Umwandlungsprozessen gibt es sicher noch viele weitere Möglichkeiten, die ich jetzt noch nichtmal erahnen kann. :)

  13. Keyboard Maestro ist IMHO eine der wertvollsten Apps auf dem Mac. Seitdem ich KM verwende, sehe ich sooo viele Sachen, die sich schneller erledigen lassen. Das reicht von oft verwendeten Abfolgen von Klicks/Tasten über Window Management bis hin zum Ausführen verschiedener Skripte nacheinander. Ist einfach abartig wie mächtig und individualisierbar KM ist.

  14. Am Windows-Rechner lasse ich mit AutoHotkey den markierten Text im Wörterbuch nachschlagen oder per Mail versenden. Dies könnte ich mit Keyboard Maestro auch wunderbar am Mac einrichten.

    • > markierten Text im Wörterbuch nachschlagen oder per Mail versenden.

      geht beides ohne KM

      a) WORT markieren, rechte Maustaste, Im Kontextmenü “Suche nach WORT” wählen
      oder
      b) im Menü “Dienste” den Dienst “Im Lexikon nachschlagen! wählen
      für b) kann man dann in den Systemeinstellungen auch einen Hotkey hinterlegen – dann kann man per Hotkey auch Mails des markierten Texts versenden

  15. Derzeit habe ich einige konfuse Apple-Scripts, die möglicherweise mit Keyboard Maestro schöner umsetzbar sind. Z.B. bräuchte ich einen Shortcut, um meine Programmfenster auf dem externen Monitor anzuordnen, weil jedes mal nach dem Standby sind alle Fenster wieder auf das MacBook-Haupt-Display verschoben.

  16. Danke für die ausführliche Vorstellung. Bis dahin dachte ich ja, ich bräuchte so was nicht … aber seitdem sind mir schon einige lästige Klickereien eingefallen, die der KM gerne übernehmen könnte:

    - ‘vergessene’ Photoshop-Toolbars vom 2. auf den Hauptmonitor zurückholen,
    - externe Folder wieder einbinden, wenn der Mac aufwacht,
    - regelmäßig erscheinende ePaper automatisch herunterladen und augenfreundlich umbenennen,
    - und bei längerem Grübeln sicher noch einiges mehr.

  17. Aktuelle Safari Seite in Google Chrome öffnen lässt sich sicher mit Keyboard Maestro automatisieren. Würde mich über eine Lizenz freuen.

  18. Geniales Review.
    Hätte da schon ein Paar Ideen für die Anwendung.
    Jetzt fehlt nur noch eine Lizenz.
    Würde mich freuen eine zu gewinnen.

  19. Super Artikel, die Software klingt wirklich sehr vielversprechend. Ein Workflow der mich tagtäglich ärgert da iPhoto nicht wirklich gut mit Netzlaufwerken zusammenarbeitet:

    - SD-Card einlegen
    - Photos in iPhoto importieren,
    - Ereignisse zeitbasiert anlegen, z.B. neues Ereignis wenn zwischen 2 Aufnahmen mind. 2h liegen
    - Ordner mit Ereignisname im Unterordner ../photos/Jahr/ auf NAS anlegen und alle jpg dahin kopieren und gemäß Datum /& Ereignis umbenennen
    - RAW-Dateien entsprechend in ein separates Verzeichnis ablegen
    - Nutzerabfrage ob es sich um öffentlichee Bilder handelt
    - falls ja -> neuen Blogeintrag mit Ereignis in Photo-Station des Synology-NAS anlegen
    - Aufnahmen von SD-Card entfernen

    Und ganz wichtig: iTunes-App Downloads aus lokalem Verzeichnis auf NAS verschieben und aus neuem Pfad in iTunes importieren.

    Hach wär das schön, vielleicht klappts ja…

  20. Ich füge jeden Tag mehrere Einträge zu einer Bento-Datenbank hinzu. Dies könnte extrem vereinfacht werden, hätte ich so ein geniales Programm wie Keyboard Maestro 5.

  21. Danke für das schöne Review!

    Ein Arbeitsablauf wäre in iTunes alle neuen Podcasts und geänderte Apps zu laden und letzteres mit mehreren Accounts.

    Andere kommen mir sicher in den Sinn, wenn ich das Programm hätte.

  22. Fotos und Bilder vom iPhone ziehen, umbenennen, zu einem PDF in schwarzweiß konvertieren und in die Dropbox legen.
    Das mach ich etwa dreimal die Woche per Hand.

  23. Projektdateien Namen anpassen & verschieben; Dateien aus bestimmten Verzeichnissen ab und zu in das Google Drive-Verzeichnis schieben; Bilder fürs Web anpassen (konvertieren, umbenennen, Originale löschen); Webseiten aus Safari zum Testen in andere Browser werfen; etc. pp.
    Einem Webentwickler fällt da so einiges ein ;)

  24. Da mache ich doch gerne mit. Ein zugegebenermaßen sehr individueller Vorgang, aber was ich derzeit sehr gut täglich gebrauchen könnte:

    Nachdem das iPhone angestöpselt wurde, Fotos syncen, LibreOffice mit einer bestimmten Tabellendatei starten, Fenster halbseitig links anordnen, die Vorschau vom letztgesyncten Foto aufrufen und rechts anordnen, Fokus zurück zu LibreOffice, Cursor ans Ende der Tabelle setzen.

    Für das Heraussuchen des letztgesyncten Fotos wird wohl ein kleines Shellskript nötig sein (oder AppleScript, aber damit kenne ich mich noch nicht aus).

    Wozu das Ganze? Ich mache im Moment laufend Fotos von Zählerständen und protokolliere diese. Unter Linux hatte ich mir den obengeschilderten Vorgang selbst programmiert; seit meinem Umstieg auf OS X vor kurzem suche ich nun Ersatz dafür.

  25. Ich habe schon länger ein Auge auf das Program geworfen, mir fehlt nur leider das nötige Kleingeld :D
    Automatisieren würde ich eine Ganze Menge, angefangen bei häufigen Textbausteinen, per vpn einwählen+ssh-Verbindung erstellen, bis hin zu simplen copy-paste Aufgaben.

  26. Ich hätte massig Workflows, die ich automatisiert haben möchte. Hier nur mal welche des heutigen Tages:
    - Wenn ich programmieren möchte, dann soll nach dem Start von XCode sowohl Facebook als auch Twitter gesperrt werden (Änderung an der host), sowie das Tastaturlayout von deutsch auf englisch gewechselt werden. Nach Beenden von XCode sollen FB und Twitter wieder freigegeben und das deutsche Tastaturlayout wiederhergestellt werden.
    - Safari ist mein Standardbrowser und ich komme ohne Flash sehr gut aus. Trotzdem gibt es hin und wieder (vor allem embeded Videos) Situation, wo Safari meckert, dass er den Inhalt nicht anzeigen kann. Dafür möchte ich auf Knopfdruck durch KM die aktuelle URL in Google Chrome (aka Flashplayer.app) laden, und den Tab im Safari schließen.
    - Ich möchte den aktuellen Ordner, indem ich mich im Finder befinde, im Terminal geöffnet haben
    - Beim Kompilieren von LaTeX2PDF entstehen noch eine Reihe von “Mülldateien”, die danach nicht mehr benötigt werden. Diese möchte ich automatisch gelöscht haben, sobald der Kompiliervorgang erfolgreich war.

  27. Je mehr ich über Keyboard Meastro lese, desto mehr kribbelt es mir in den Fingern, es selbst zu nutzen und kreativ zu werden:-)

    Ich würde es vor allem für Übersetzungsarbeiten verwenden, dass ich über verschiedene Shortcuts mir verschiedene Wörter aus verschiedenen Sprachen übersetzen lassen kann, ohne den Umweg über die Maus zu gehen, ich hab das zwar auch eine Lösung über Alfred gefunden, aber die ist nicht ganz so elegant^^

    Sonst wäre es auch echt spitze bei neu geladenen Podcast, die auch gleich schon bei itunes für die nächste synchronisation bestätigen zu lassen und dass nicht immer von Hand zu tätigen…die Möglichkeiten sind wirklich unerschöpflich

  28. Habe zum ersten Mal hier von Keyboard Maestro gehört und die Testversion ausprobiert. Gerade der automatisierte Ablauf nach dem Scannen, das automatische Sortieren nach Dateinamen, OCR oder Verschieben in die Dropbox würde auf Dauer viel Zeit sparen, genau so wie das Arbeiten mit Textschnipseln per Hotkey :-)
    Danke für den guten Review!

  29. Bin im Support eines Softwarehauses tätig. Hilfreich wäre, Begriffe / Fehlermeldungen an verschiedene Suchmaschinen, Portale, Foren abzusetzen, und alle Treffer anzuzeigen. Im Hintergrund muss natürlich gleich das Ticket im Ticket-System angelegt werden. Und dann gleich noch im Ticket-System die Mail erstellen, die für den Supportanfragenden schon mal den Standard-Eingangs-Text erstellt.

  30. Die Gewinner sind folgende Kommentare:

    #6 Alex
    #12 dorian_grey
    #23 iMactouch

    Glückwunsch und Viel Spass mit dieser tollen Software!

    RANDOM.ORG - Integer Generator

    • Auch hier nochmals ein dickes Dankeschön!
      Freue mich schon auf die Shortcut-Bastelstunden heute Abend :-)

  31. Vielen Dank für den Gewinn!
    Da muß ich mich wohl den Tastenkürzeln widmen. :-)

  32. Peter (Entwickler von KM) schrieb mir heute Morgen ne Mail, dass die Lizenzen per E-Mail verschickt sind.

    @Gewinner,
    sollte irgendwas nicht angekommen sein, einfach noch mal melden.

  33. Ich würde damit gerne Arbeitsumgebungen vorbereiten und abrufen. Diverse Programme und Files öffnen, Browser zu. usw…

  34. Pingback: Anonymous

  35. Pingback: Review: Keyboard Maestro 6 · Workflow Automatisierung unter OS X (Gewinnspiel inside) | aptgetupdateDE