Wie starte ich die Skriptautomatisierung unter OS X ohne AppleScript oder Automator?

Ich möchte mit dem Schreiben von Skripten beginnen, um allgemeine Anwendungsfälle in OS X El Capitan 10.11.6 zu automatisieren. Ich würde gerne mit arbeiten, rubyaber ich wäre bereit, dafür jede Hochsprache zu lernen, mit Ausnahme von AppleScript. Ich möchte es auch Automatornach Möglichkeit vermeiden und einfach bei "normalen" Programmierwerkzeugen wie Texteditoren bleiben. Ich bin nicht dagegen, diese Tools als Wrapper zu verwenden, aber ich möchte die meiste Arbeit mit einer "echten" Skriptsprache wie , ruby, bash, python, perlusw. erledigen. Ich weiß, wie man Aufgaben in verwendet rubyoder automatisiert bashTerminal. Dinge wie das Erstellen/Benennen von Dateien/Verzeichnissen oder das Ändern von Verzeichnissen oder das Starten von Anwendungen. Ich benutze es auch Alfred, um viele der von mir geschriebenen rubyor- bashSkripte zu starten, und ich liebe es!

when I run `some-script.rb`
bring the messages app into focus
resize it to be XxY
move it to the top left corner
open the terminal app
open vim
move it bellow the messages window
open somefile.txt
place cursor in terminal

Oder etwas ähnliches. Ich möchte damit beginnen zu erkunden, was möglich ist, indem ich verschiedene Dinge automatisiere, die ich tue, während ich die OS X-GUI und nicht nur das Terminal verwende. Ich habe ein paar Quellen gefunden:

Aber im Wesentlichen alle außer RubyMotion scheinen veraltet zu sein, und RubyMotion scheint eher zum Erstellen von Anwendungen und nicht zum Automatisieren alltäglicher Aufgaben geeignet zu sein, aber ich bin mir nicht sicher.

Vielleicht ist das auch mit Alfred möglich, ich bin mir nicht sicher, aber ich habe recherchiert und keine aktuellen Tutorials gefunden, wie man allgemeine Aufgaben wie die Größenänderung von Fenstern und das Öffnen von Dateien in einem Editor zusammenfügt , oder Sachen in die Zwischenablage legen, unter OSX. Würde mich über Hilfe und Anleitung dazu freuen!

Danke :)

Automator ist keine Sprache. Es verwendet kompilierte Plugins, die in verschiedenen Sprachen geschrieben sind, und verfügt über ein Run Shell Script-Plugin, mit dem Sie Shell-Skripts direkt schreiben können, die Programme in jeder Sprache aufrufen, die Sie in Ihrer normalen Shell ausführen können. (Für das Öffnen von Dateien und das Lesen in/aus der Zwischenablage gibt es in Automator ebenfalls Plugins.)
Obwohl AppleScript die primäre Sprache ist, die mit Open Scripting Architecture (OSA) verwendet wird, können Sie damit auch andere Sprachen wie Python oder JavaScript verwenden . Sie haben auch RubyOSA verlinkt, obwohl ich nicht weiß, ob es noch funktioniert.
Es sieht so aus, als hätte dev sowohl für PythonOSA als auch für rubyOSA aufgehört, aber vielleicht hat es mit JS weitergemacht. Kennen Sie aktuelle RubyOSA-Beispiele?
Nur neugierig, warum willst du AppleScript nicht verwenden? Übrigens kann es alles tun, was Sie in Ihrem Beispiel erwähnt haben!

Antworten (1)

Es gibt eine Erwähnung in einem anderen Beitrag , der sich auf dieses etwas neuere und anscheinend gut dokumentierte Projekt BrendanThompson/rb-scpt bezieht