Ao usar o Spaces no Mac OS X, a tentativa de abrir uma nova instância do terminal faz com que o foco seja puxado para qualquer espaço que tenha a janela do terminal acessada mais recentemente. Com o Finder, posso clicar na área de trabalho e usar ⌘- Npara criar uma nova janela do Finder. O que estou procurando é um método para executar a mesma função nas janelas do Terminal.
Como posso criar uma nova instância do Terminal no espaço atual, independentemente de haver ou não outra instância do Terminal em um ou mais outros espaços.
Obrigado.
Respostas:
Você pode criar um novo serviço usando o automator (na pasta de aplicativos). Na parte superior da janela do automator, digite: O serviço recebe 'nenhuma entrada' em 'qualquer aplicativo'. Em seguida, no fluxo de trabalho, adicione 'Executar AppleScript'. Faça com que o AppleScript contenha o seguinte:
(Você pode adicionar qualquer comando que desejar na linha do script entre "" (por exemplo, algo útil para executar quando o terminal for aberto pela primeira vez como
uptime
se você quiser, ou apenas deixá-lo em branco).Salve o serviço como 'Terminal Aberto' ou o nome que desejar. Agora deve aparecer no seu menu de serviços.
Então, se você deseja adicionar um atalho de teclado, basta acessar a guia Preferências do Sistema -> Teclado -> Atalhos de Teclado, selecionar serviços no menu à esquerda e encontrar seu novo serviço (provavelmente na parte inferior). Basta clicar no espaço à direita do nome do seu serviço e atribuir a ele o atalho de teclado que você quiser, e pronto! tudo deve funcionar
fonte
do shell script " "
linha para abrir uma nova janela no espaço atual, mas não é necessário que o shell script seja um espaço em branco. Se for um espaço em branco, ele fará com que o Terminal execute o espaço em branco como um comando, levando a atrasos na execução e a uma linha estranha na nova janela do Terminal. Apenas crie uma string completamente vazia:do shell script ""
e então ela abre uma nova janela do Terminal, mas não emite nenhum comando.do script ""
, e nãodo shell script ""
, como @dakota sugeriuNas atribuições de aplicativos em Preferências do Sistema -> Espaços, defina Terminal como "Every Space" ou exclua a entrada. Portanto, não deverá ser um problema abrir uma nova janela do Terminal onde quiser, por exemplo, clicando no menu de contexto da doca "Nova Janela" (funciona mesmo se você tiver a opção "Ao mudar para um aplicativo, alterne para o espaço com janelas abertas a partir dessa janela"). app "ativada).
fonte
Para fazer isso funcionar no Lion, digite o texto acima em uma nova janela AppleScript e salve-a. Invoque o script através de um iniciador de comandos como o QuickSilver ou atribua-o a um atalho de teclado. Isso deve funcionar, mesmo se você definiu a configuração "Ao alternar para um aplicativo, alterne para um espaço com janelas abertas para o aplicativo" ativada no Controle da Missão. O truque é executar o comando ativar por último, e não no começo.
fonte
Se você usar o menu dock para abrir uma nova janela, ela será aberta no espaço atual.
fonte
Você pode desativar os espaços de comutação OSX automaticamente quando alterna entre aplicativos, usando os seguintes comandos:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
Trabalhos em 10.6.8
fonte