Como criar um atalho que inicie uma nova janela de terminal no mac os x 10.9.1 mavericks

4

Gostaria de ter um atalho de teclado para abrir um novo terminal de onde quer que eu esteja. Um shell padrão no meu diretório inicial padrão seria ótimo. Eu tenho tentado por um tempo para fazer isso acontecer, mas sem sorte até agora. Coisas que eu tentei:

1) syspref - > teclado - > atalhos - > serviços, selecione 'novo terminal na pasta'. Resultado: apenas apita e não faz nada

2) syspref - > teclado - > atalhos - > atalhos de aplicativos - > crie um novo item que vincule ao aplicativo 'Terminal'. Resultado: apita e não faz nada

3) A partir do automator, crie um novo serviço que não aceite entrada e lance o 'Terminal', ligue o novo serviço no menu de atalho do teclado. ( seguidas estas instruções ). Esse tipo de trabalho, mas apenas algumas vezes (veja atualização)

O que estou fazendo de errado?

Atualizar

A solução 3 funciona, mas tem duas desvantagens:

  • só funciona se alguma janela estiver focada, NÃO funcionará se você não tiver nenhuma janela ou se nenhuma janela estiver em foco no momento. Além disso, mesmo se uma janela está focada, aparentemente tem que ser o tipo certo de janela, e. por alguma razão, não funciona se o cromo estiver focado, mas funcionará se o gvim estiver focado, WTF.
  • se uma janela de terminal já estiver aberta, ela apenas focalizará o terminal existente e o colocará no topo, gostaria de ter uma nova janela de terminal nova (ok, eu acho que posso fazer ctrl-command-t para trazê-lo em foco e, em seguida, controle-n para nova janela, mas meio que é uma porcaria)
por Antonio Dolcetta 02.02.2014 / 09:39

3 respostas

3

Você pode criar um serviço como este:

Emseguida,digiteumatalhoemPreferênciasdosistema.

Háumatrasodetalvez0,1-1santesdosserviçosdoAutomatorseremexecutados,epelomenosnasminhasinstalaçõesde10.7e10.8,osatalhosparaosserviçosnemsemprefuncionamatéqueeupasseipelomenudeserviçosnabarrademenus.Vocêtambémpodeusar FastScripts para atribuir um atalho ao script ou usar um private.xml assim com KeyRemap4MacBook :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_SHELL_TERMINAL</name>
    <url type="shell">osascript -e 'tell app "Terminal"' -e 'do script ""' -e activate -e end</url>
  </vkopenurldef>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::F5, ModifierFlag::NONE, KeyCode::VK_OPEN_URL_SHELL_TERMINAL</autogen>
  </item>
</root>

Se outras pessoas procurarem uma maneira de abrir o Terminal e criarem uma nova janela apenas se não houver janelas, você poderá usar um private.xml como este com o KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_TERMINAL</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::F5, ModifierFlag::NONE, KeyCode::VK_OPEN_URL_TERMINAL</autogen>
  </item>
</root>

Ou se você comprou o Powerpack for Alfred 2, você pode criar um fluxo de trabalho como este:

    
por 03.02.2014 / 23:42
1

Há um bug que impede que os atalhos de teclado recém-atribuídos funcionem até que você visualize o submenu Serviços em um aplicativo. Infelizmente, essa solução alternativa não funciona para os serviços de Terminal, porque eles nunca aparecem no submenu Serviços - eles aparecem apenas no menu contextual.

Para outros Serviços, outra solução alternativa é atribuir uma chave ao item de menu por meio de Atalhos de Aplicativo, em vez de via Serviços (ambos estão na guia Atalhos, no painel de preferências do sistema Teclado). No entanto, embora o atalho apareça no menu contextual no Finder, e ele até funcione enquanto o menu estiver visível, ele não terá efeito a menos que você esteja visualizando o menu contextual.

    
por 31.03.2015 / 10:34
0

1) deve funcionar, mas a pasta deve ser selecionada (com foco). Não é suficiente apenas estar em uma pasta e não ter nada (ou um arquivo normal) selecionado.

Selecione uma pasta no visor, se você ativou a caixa de seleção em Syspref > Keyboard > Shortcuts > Services > new terminal at folder , você também pode ver a entrada do menu em Finder > Services .

Um simples atalho para o Terminal.app (ou qualquer outro) pode ser feito no Automator:

crie um novo serviço, selecione nenhuma entrada no serviço recebido , adicione a ação Iniciar aplicativo e selecione Terminal.app. Agora salve o serviço e vá para System Preferences > Keyboard > Shortcuts > Services , o serviço recém-criado deve aparecer na parte inferior com o nome que você salvou. Adicione um atalho de teclado e você pode iniciar o Terminal de qualquer aplicativo com isso.

    
por 02.02.2014 / 10:35