-
Crie um AppleScript de uma linha:
fazer script de shell "/ Users / me / dir / executable" -
Salvar como aplicativo "MyScript.app" (sem a tela inicial)
-
Adicione MyScript.app aos itens de login.
O pôster original efetivamente criara um arquivo de script de shell. Se isso for adicionado aos Itens de Login, os Serviços de Inicialização do OS X abrirão o aplicativo Terminal para processar o script. Isto irá abrir uma janela do Terminal como o OP explicou. O comportamento padrão do Terminal é deixar uma janela do Shell aberta quando o shell é encerrado. Isso pode ser alterado como uma preferência de terminal global, mas isso pode não ser desejável e, mesmo se você fizer isso, o aplicativo Terminal permanecerá aberto.
O comando "do shell script" no AppleScript abre um processo de shell silencioso, retorna qualquer saída para o AppleScript e fecha o shell. Um AppleScript salvo como um aplicativo executável é executado silenciosamente e sai (a menos que você especifique a interação do usuário por meio de diálogos etc.). A solução de dois passos pode parecer desajeitada, mas além de partir para o esforço de criar um processo de lançamento, não sei de outra maneira.
Um launchd também funcionaria, pois um launchd pode gerar um processo com uma interface do usuário.