osx - solo - word se abre al iniciar mac
¿Cómo puedo hacer que un programa se inicie automáticamente en OSX? (7)
Tengo un pequeño programa que quiero abrir automáticamente cuando mi Mac se inicia.
Debido a que este programa acepta argumentos de línea de comando, no es tan simple como ir a Preferencias del sistema / Cuentas / Elementos de inicio de sesión y agregarlo allí ...
De google, leí que puedo crear un archivo .profile en la carpeta de inicio de mi usuario, y que ejecutará todo lo que puse en él ... Así que tengo una página .profile en ~ como esta:
-rw-r - r - @ 1 staff mate 27 27 sep 13:36 .profile
Eso contiene esto ...
/ Aplicaciones / mousefix 3.5
¡Pero no se ejecuta en el arranque! Si ingreso manualmente / / Applications / mousefix 3.5 "en la terminal, funciona.
¿Algunas ideas?
Gracias a todos. La solución de lanzamiento es genial, sí, es un peso pesado para algo tan simple, pero es bueno saberlo, y como desarrollador estoy feliz de saberlo :)
La forma más general de lanzar cosas en el inicio en MacOS es usando launchd . Puede crear un archivo plist para indicarle que inicie su programa al inicio, lo que puede incluir argumentos.
Puede usar Lingon para ayudar a construir un archivo plist para launchd.
Puede usar Applescript, que puede ejecutar comandos de terminal, y luego ejecutar AppleScript al inicio.
Siempre puedes escribir un script de envoltura que lo ejecute con los argumentos que quieras
Desde aquí y hacia el futuro, mira en el launchd
de lo que quieres hacer. Todos los otros métodos han quedado en desuso o ahora no son compatibles. Sin embargo, esto es probablemente un poco más pesado de lo que quieres.
También podría ser un problema con su versión del shell bash que no ejecute correctamente su .profile
. Trate de poner el comando en .bashrc
en su directorio de inicio, y vea si eso ayuda.
Los .profile
y .bash_profile
solo entran en juego cuando abre un nuevo shell (es decir, abre Terminal o ingresa a través de SSH). Además, creo que si bash detecta .bash_profile
no buscará .profile
Si quieres que comience al iniciar sesión, me gustaría ver las otras sugerencias sobre launchd