BetterTouchTool wird immer wieder beendet. Wie stelle ich sicher, dass es beim Beenden wieder geöffnet wird und dass keine doppelten Prozesse erzeugt werden?
Danke
Sie könnten einen Startagenten erstellen, der startet, wenn Sie sich zum ersten Mal anmelden, und neu startet, wenn er beendet wird. Obwohl ich sicher bin, dass die App eine für sich selbst erstellt hat und einige Einstellungen möglicherweise nicht richtig eingestellt sind. Erstellen auf ist ganz einfach. Hier ist ein Beispiel, wenn BetterTouchTool im /Applications
Ordner installiert wurde und die ausführbare Datei im MacOS-Ordner im Paket enthalten war. Sie müssen nach dem Erstellen und Speichern dieser Plist-Datei im ~/Library/LaunchAgents/
Ordner neu starten.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN” "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>BetterTouchTool</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Wenn Sie keinen Neustart wünschen, können Sie dies ausführen, um den Agenten zu starten:
launchctl load <path to the newly created plist file>
Sie können den Wert des Programmarguments nach Belieben ändern und mehr über Startagenten lesen, indem Sie man launchd.plist
im Terminal eingeben. Dieser informiert Sie über alle verfügbaren Optionen. Es gibt auch GUI-Apps, um diese Plist-Dateien für Sie zu erstellen, mein Favorit ist Lingon X .
Ich würde jedoch empfehlen, dass Sie sich zuerst an den Support für die App wenden, da dies zu unerwartetem Verhalten führen und die Funktionen beeinträchtigen kann. Selbst wenn Sie das Beenden jetzt erzwingen, wird es automatisch gestartet (es hängt vom Wert des Schlüssels "SuccessfulExit" ab).
KeepAlive
Bedingung angezeigt wird, dass SuccessfulExit
? Mein Problem ist, dass das Programm (erfolglos) abstürzt und ich es neu starten muss? Vielversprechende Antwort..app
und das SuccessfulExit
Flag in ändern false
, da dies BTT vor dem Absturz bewahrt. Sehr informativ, danke.Öffnen Sie das Terminalfenster und fügen Sie es ein
while true; do open -Wg /Applications/BetterTouchTool.app; sleep 1; done
while true
Schleife. Blockiert alles.
Zwieback
Allan
Allan