¿Cómo mantener vivo BetterTouchTool?

BetterTouchTool sigue saliendo. ¿Cómo me aseguro de que se vuelva a abrir cuando salga y de que no se generen procesos duplicados?

Gracias

Quiero entender mejor esta pregunta... ¿Estás diciendo que BTT sale y su funcionalidad deja de funcionar, lo que significa que tienes que reiniciar? Si le preocupa un proceso duplicado, ¿el programa ya no responde, pero hay un proceso activo asociado con él (también conocido como bloqueo)? ¿Qué sistema operativo estás ejecutando?
@WalrustheCat Cuando BTT falla y ANTES de reiniciarlo, ¿puede proporcionarnos el registro del sistema? Inicie la "consola" (Aplicaciones --> Utilidades --> Consola) y manténgala funcionando. Cuando falla, ábrelo y publica todo lo que sucedió en los últimos 10 minutos más o menos.

Respuestas (2)

Puede crear un agente de lanzamiento, que se inicie cuando inicie sesión por primera vez y se reinicie si sale. Aunque estoy seguro de que la aplicación ha creado uno para sí misma, y ​​es posible que algunas configuraciones no estén configuradas correctamente. Crear en es bastante simple. Aquí hay un ejemplo si BetterTouchTool se instaló en /Applicationsla carpeta y tenía el ejecutable en la carpeta MacOS en el paquete. Deberá reiniciar después de crear y guardar este archivo plist en la ~/Library/LaunchAgents/carpeta.

<?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>

Si no desea reiniciar, puede ejecutar esto para iniciar el agente:

launchctl load <path to the newly created plist file>

Puede cambiar el valor del argumento del programa a lo que quiera y leer más sobre los agentes de lanzamiento escribiendo man launchd.plisten la Terminal. Esto le informará acerca de todas las opciones disponibles. También hay aplicaciones GUI para crear estos archivos plist, mi favorita es Lingon X.

Aunque le recomendaría que primero se ponga en contacto con el soporte de la aplicación, ya que esto puede provocar un comportamiento inesperado y alterar sus funciones. Incluso si lo fuerza a salir ahora, se iniciará automáticamente (depende del valor de la tecla ExitosoExit).

gracias @ usuario14492. Mi reserva es que su archivo plist aparece con KeepAlivela condición de SuccessfulExit? Mi problema es que el programa (sin éxito) falla y necesito reiniciarlo. Respuesta prometedora.
@WalrustheCat Si ExitosoExit es verdadero, el trabajo se reiniciará siempre que el programa salga y con un estado de salida de cero (exitoso). Si es falso, el trabajo se reiniciará en la condición inversa. En tu condición, debería ser falso porque, como dices, falla. Pensé que salió con éxito. También puede eliminar por completo SuccesfulExit y establecer el valor de KeepAlive en verdadero; eso se reiniciaría todo el tiempo, pero luego será imposible eliminarlo a menos que deshabilite/elimine el archivo plist y reinicie. También hay una clave bloqueada para KeepAlive, también podría implementarla.
@WalrustheCat Recuerde que todo esto no se ha probado, no tengo BetterTouchTool y no sé por qué falla. Debería echar un vistazo a la consola y ver por qué falla, si no lo entiende; Siempre sería útil para el desarrollador enviarle un correo con los registros correspondientes. Veo en el sitio que BetterTouchTool todavía está en versión beta para 10.10, por lo que esta es la razón por la que se realizan las versiones beta abiertas.
BetterTouchTool tiene errores. Se sabe. El desarrollador no aceptará dinero ni lo abrirá, por lo que solo hay que solucionarlo. Respuesta perfecta, aceptando. Si yo fuera usted, editaría la ruta para incluir .appy cambiar la SuccessfulExitbandera a false, ya que eso evita que BTT se cuelgue. Muy informativo, gracias.
@ user14492 Veo este mismo problema con BTT; En realidad, no veo un agente de lanzamiento existente. Por lo tanto, no debería haber conflictos al crear un agente de lanzamiento para BTT.

Abra la ventana de Terminal y pegue

while true; do open -Wg /Applications/BetterTouchTool.app; sleep 1; done
¿Esto va a complicar mi sistema? Parece como la programación con un while truebucle. Bloquea todo.