Ist es möglich, einen Dienst nur mit der Shell zu erstellen und den Automator vollständig zu umgehen?

0

Die Verwendung von Automator ist eine langweilige Aufgabe. Die Verwendung der Shell im Terminal ist rundherum viel einfacher. Selbst die Aktion "Shell-Skript ausführen" im Automator ist nicht dasselbe wie die eigentliche Shell im Terminal. Ein Skript, das normalerweise im Terminal funktioniert, kann in Automator beschädigt werden. Für die Bearbeitung muss Automator erneut geöffnet werden (ich habe die Angewohnheit, das Programm unter der Annahme zu beenden, dass alles funktionieren wird) und darauf zu warten, dass alles geladen wird. Also dachte ich mir, warum verwende ich dieses Programm überhaupt? Als ich dann anfing darüber nachzudenken, einen Dienst zu erstellen, wurde mir klar, dass ich keine Ahnung habe, wie ich ohne die langsame und plumpe Automator-Anwendung vorgehen sollte. Ist das überhaupt möglich?

I0_ol
quelle

Antworten:

0

Nachlesen durch Service-Implementierungshandbuch Ich muss nein sagen Verwenden Sie nur ein Shell-Skript . Wenn Sie Automator nicht verwenden möchten, müssen Sie einen Dienst mit Xcode erstellen. Wenn Sie diese Ebene der Programmierung nicht ausführen können, sieht Automator, so langsam und klobig er auch ist, ziemlich gut aus.

Ich habe das, was ich gelernt habe, aus dem Service Implementation Guide gelernt und konnte das Handbuch manuell verpacken Shell-Skript in einem (n Anwendungspaket mit einem geeigneten Info.plist Datei, die im Finder-Menü einen Eintrag vorgenommen hat, als ich im .plist Datei. Allerdings wurden die Dinge gestoppt, da es keinen Mechanismus gab, um das, was im Finder ausgewählt wurde, an den zu übergeben Shell-Skript Als Maskierungsdienst in diesem Fall wird der Automator-Dienst automatisch als Dienst behandelt, ohne dass Xcode erforderlich ist.

Abschließend ... Automator ist, so langsam und klobig er auch sein mag, der einfachste Weg, um einen Service für den durchschnittlichen Benutzer von OS X zu erstellen, der kein Programmierer ist.

user3439894
quelle
Oh wow, gut, danke, dass Sie sich die Zeit genommen haben, sich so viel wie Sie damit zu beschäftigen. Das ist cool und ich schätze es sehr. Würdest du zufällig Vorschläge zu Ressourcen für das Lernen von Xcode haben? Ich habe mir Bash seit einem Jahr beigebracht. Ich weiß nicht, ob ich das Programmieren in Vollzeit betreiben werde oder nicht, aber ich denke darüber nach. Mir ist jedoch klar, dass es an dieser Stelle immer noch so viel gibt, von dem ich nichts weiß. Nach dem Lesen fällt mir der Gedanke auf, dafür ist die Schule da. Wenn Sie jedoch Vorschläge haben, würde ich mich über alles freuen, was Sie mitteilen möchten.
I0_ol