Frage

Ich habe ein kleines Programm, das ich automatisch öffnen möchte, wenn mein Mac gestartet wird.

Da dieses Programm die Befehlszeilenargumente akzeptiert, ist es nicht so einfach, nur an Systemprefs/Konten/Anmeldelemente zu gehen und dort hinzuzufügen ...

Aus Google habe ich gelesen, dass ich eine .profile -Datei im Home -Ordner meines Benutzers erstellen kann, und das wird alles ausführen, was ich hineingeben kann ... also habe ich eine .profile -Seite in ~ wie folgt:

-RW-R-R-@ 1 Matt Staff 27 27 Sep 13:36 .profile

Das enthält das ...

/Anwendungen/Mausfix 3.5

Aber es wird beim Start nicht ausgeführt! Wenn ich "/applications/mausfix 3.5" manuell in das Terminal eingehe, funktioniert es.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Von hier aus und in die Zukunft untersuchen launchd Für das, was Sie tun möchten. Alle anderen Methoden wurden veraltet oder sind jetzt nicht unterstützt. Dies ist wahrscheinlich etwas schwerer als das, was Sie wollen.

Es könnte auch ein Problem mit Ihrer Version der Bash -Shell sein, die Ihre nicht richtig ausführt .profile. Versuchen Sie den Befehl in die .bashrc In Ihrem Heimverzeichnis und prüfen Sie, ob das hilft.

Andere Tipps

Sie können verwenden Lingon Um eine Plist -Datei für den Start zu errichten.

Die allgemeinste Art, Dinge beim Start auf MacOS zu starten, ist die Verwendung starten. Sie können eine Plist -Datei erstellen, um dies zu sagen, dass Sie Ihr Programm zum Start starten sollen, das Argumente enthalten kann.

Sie können appleScript verwenden, das Terminalbefehle ausführen kann, und das Apfelkript beim Start starten lassen.

Das .profile und .bash_profile Kommen Sie nur ins Spiel, wenn Sie eine neue Hülle öffnen (dh Eröffnungsterminal oder durch SSH eingeben). Ich glaube auch, wenn Bash erkennt .bash_profile es wird nicht suchen .profile
Wenn Sie möchten, dass es mit dem Anmeldung beginnt, würde ich mir die anderen Vorschläge zu Startd ansehen

Sie könnten immer ein Wrapper -Skript schreiben, das es mit den gewünschten Argumenten ausführt

Vielen Dank an alle. Die Launchd -Lösung ist ziemlich cool, ja, es ist Schwergewicht für eine so einfache Sache, aber es ist gut zu wissen, und als Entwickler bin ich glücklich, darüber zu basteln :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top