Verknüpfung, um mehrere Programme zu öffnen und sie eine bestimmte Datei öffnen zu lassen

Wenn ich Code für das Web schreibe, muss ich mehrere Programme und Dateien gleichzeitig geöffnet haben, ich brauche:

  • Projektordner in erhabenem Text geöffnet
  • Terminal geöffnet und in einem bestimmten Verzeichnis
  • Tower (Git-Client) im richtigen Projekt geöffnet
  • mamp geöffnet und läuft
  • Browser geöffnet und weiter zur lokalen Server-URL

Ich brauche jedes Mal ein paar Minuten zum Einrichten, gibt es eine Möglichkeit, diese zu automatisieren, so dass mit einer Aktion alles geöffnet wird und die richtige Konfiguration hat?

Ich verwende OSX 10.10

Antworten (1)

Die kurze Antwort ist ja. Die längere Antwort ist, es kann mehr als nur auf eine Weise getan werden.

Ich würde mich wahrscheinlich für ein Bash-Skript entscheiden und es mit Platypus in ein Anwendungspaket packen , obwohl Sie auch in Automator eine Run Shell Script-Aktion verwenden können.

In Automator möchten Sie vielleicht die Watch Me Do-Aktion ausprobieren, obwohl das langsamer ist als nur ein Bash-Skript.

Beachten Sie, dass einige Dinge, die Sie erwähnt haben, möglicherweise nicht in der Lage sind, Bash-Skripte zu erstellen. Ich kann es nicht mit Sicherheit sagen, da ich Tower oder MAMP nicht verwende, obwohl die anderen Bash-Skripte sind

Ich kann keine vollständige Antwort geben, da ich Tower oder MAMP nicht verwende, aber für Sublime Text, Terminal und Safari funktioniert das Folgende für mich.

Beachten Sie, dass Sublime Text eine ausführbare Befehlszeilendatei sublin seinem Anwendungspaket enthält. Der typische Pfad könnte sein, /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/sublund wenn Sie ihn mit ausführen, --helpwerden seine internen Hilfeinformationen angezeigt.

Das folgende Skriptbeispiel könnte verwendet werden, wenn Sie die für Tower und MAMP erforderlichen Befehle ermitteln können.

#!/bin/bash

/path/to/subl --project <project>
open -a Terminal /path/to/the/location/I/want
# Tower commands.
# MAMP commands.
open -a Safari http://127.0.0.1