Como iniciar o segundo processo de um programa do Spotlight no Snow Leopard

4

Eu geralmente lanço programas do Spotlight, e há um programa que eu quero lançar o segundo processo. O programa em particular é o Mathematica. O segundo processo do Mathematica permite que eu continue trabalhando enquanto o primeiro processo está ligado à avaliação de algumas expressões, que demoram muito para serem computadas. Além disso, também é benéfico que as variáveis globais não sejam compartilhadas entre dois notebooks.

Eu posso lançar o primeiro processo do Mathematica a partir do Spotlight sem nenhum problema. No entanto, quando seleciono o Mathematica no Spotlight pela segunda vez, ele não inicia o segundo processo. Em vez disso, ele se concentra em uma janela do primeiro processo do Mathematica. Eu sei que posso iniciar o segundo processo a partir da linha de comando, invocando

/Applications/Mathematica.app/Contents/MacOS/Mathematica

No entanto, não desejo usar a linha de comando, se possível. Eu também observo comportamento similar em um programa diferente (Adobe Reader), então eu acho que é assim que o Spotlight se comporta por padrão. Existe alguma coisa que eu possa fazer para deixar o Spotlight iniciar outro processo de um programa em vez de focar em uma janela existente? Se sim, como posso fazer isso?

    
por Seiji Kumagai 15.11.2011 / 19:15

1 resposta

2

Não há nada que você possa fazer para conseguir isso. Geralmente, os aplicativos não devem ser lançados várias vezes. Alguns, como o Safari 5, o TextMate ou o iTunes, comportam-se de maneira estranha ou evitam isso completamente.

Mas você pode incluir essa chamada em linha de comando ou, de preferência, a melhor maneira suportada

open -n -a Mathematica

em um script do Automator. Dessa forma, você pode iniciar um programa ou executar um Serviço que inicie a segunda instância do Mathematica.

Para fazer isso, abra o Automator , selecione Aplicativo ou Serviço , clique duas vezes em Executar Script do Shell ação na Biblioteca à esquerda e adicione sua chamada de linha de comando a ela. Eu sugiro que você use o meu, porque ele retorna imediatamente após o lançamento do programa. Se for um serviço, selecione que ele receba nenhuma entrada em qualquer aplicativo .

Agora salve-o. Se for um aplicativo, armazene-o em qualquer lugar e arraste-o, por exemplo. para o Dock, a barra de ferramentas do Finder ou a barra lateral do Finder para acesso rápido; se for um serviço, está no submenu Serviços do menu do aplicativo. Você pode até atribuir um atalho de teclado em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços .

    
por 15.11.2011 / 19:36