Erstellen einer Automator-App


0

Ich hätte gerne eine anklickbare App, die ein Terminalfenster öffnet und das Skript ausführt:

defaults write com.apple.finder AppleShowAllFiles YES

und schließen Sie dann die Terminal-App. (und ein anderes, um die Show alle auszuschalten, dasselbe Skript mit Nein am Ende). Automator scheint ein großes Potenzial zu haben, da nicht genügend Dokumentation vorhanden ist, die leicht gefunden werden kann.


Um die Abstimmung zu schließen - Wie ist das OT, wenn dies nicht ist? - https://apple.stackexchange.com/questions/126660/alfred-how-to-get-alfred-to-run-a-terminal-command
JoeTaxpayer

Warum überhaupt im Terminal öffnen? Warum nicht einfach die Automator-Aktion "Shell-Skript ausführen" verwenden
Matt

Matt - ich weiß es nicht. Vielleicht hätte meine Frage lauten sollen: "Ich muss die Sichtbarkeit von versteckten Dateien häufig aktivieren / deaktivieren. Wie kann ich diesen Vorgang am besten vereinfachen?"
JoeTaxpayer

2
Welche Version von OS X / macOS verwenden Sie? IIRC, Da Sierra nur die Leertaste + Befehlstaste + drücken muss. um versteckte Dateien umzuschalten.
user3439894

@ JoeTaxpayer Bitte fragen Sie dies auf Meta, es ist eine gute Frage und ich würde gerne die Antwort sehen, da ich glaube, dass beide geschlossen werden sollten.
JBis

Antworten:


2

nicht genug dokumentation

Umm ... Willkommen bei Automator - Apple Support

Dies ist auch ein guter Link


Es gibt so viele verschiedene Möglichkeiten, das zu tun, was Sie wollen.

Option A : Shell-Skript (wird im Hintergrund ausgeführt)

Option B : Öffnen Sie das Terminalfenster


EIN

Option 1 : Reines AppleScript (mit /Applications/Utilities/Script Editor.app)

do shell script "defaults write com.apple.finder AppleShowAllFiles YES"

Option 2 : Reiner Automator

Bildbeschreibung hier eingeben

Option 3 : Automator + AppleScript

Bildbeschreibung hier eingeben


B

Option 1 : Reines AppleScript

tell application "Terminal"
    activate
    do script "defaults write com.apple.finder AppleShowAllFiles YES"
end tell

Option 2: Automator + AppleScript

(A3 mit der in B1)


Damit der Toggle hört, kann der AppleScript-Code in einer beliebigen Option Ihrer Wahl verwendet werden:

set a to (do shell script "defaults read com.apple.finder AppleShowAllFiles")
if a is "YES" then
    do shell script "defaults write com.apple.finder AppleShowAllFiles NO"
else
    do shell script "defaults write com.apple.finder AppleShowAllFiles YES"
end if

Exportoptionen

Skript Editor :

Datei> Exportieren

  • Dateiformat: Anwendung

Automator :

Wählen Sie Anwendung, wenn Sie ein neues Dokument erstellen

Bildbeschreibung hier eingeben


Vielen Dank! Es hat sich gelohnt, die DV so eine tolle Antwort zu bekommen. Ja, ich habe mir die Support-Site angesehen, und sie ist nicht ganz
aufgegangen

2

Ich denke, AppleScript wäre eine vernünftige Lösung.

Dieser Code wird tun, was Sie angefordert haben.

tell application "Terminal"
    activate
    do script "defaults write com.apple.finder AppleShowAllFiles YES"
    quit
end tell

Alles, was Sie ändern müssten, ist natürlich die Option YESa NO, um sie stattdessen deaktivieren zu lassen.

Um es als anklickbare App zu speichern, können Sie es entweder einfach einfügen, kompilieren und als "Anwendung" exportieren, um dies direkt aus dem AppleScript-Editor heraus zu tun.

Wenn Sie jedoch nicht mehr mit Automator arbeiten möchten, öffnen Sie Automator, erstellen Sie ein neues Dokument, wählen Sie "Anwendung" und klicken Sie auf "Auswählen". Suchen Sie als Nächstes nach "AppleScript ausführen" und ziehen Sie es in das Hauptfenster. Fügen Sie nun einfach den AppleScript-Code von oben ein und drücken Sie Speichern. Das ist es! Anschließend können Sie diesen Vorgang noch einmal wiederholen und den Austausch YESfür NOdie beiden Anwendungen , die Sie brauchen.

Hoffe, dass dies geholfen hat, lesen Sie bitte Willkommen bei Automator für zukünftige Referenz.


Ich habe gerade gesehen, dass @JBis mit einer detaillierteren Version meiner Vorschläge geantwortet hat. Mit freundlichen Grüßen!
Tom
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.