Existe um atalho de teclado (tecla de atalho) para abrir o Terminal no macOS?

125

Uma das minhas principais ferramentas usadas para programação é o meu Terminal. Isso torna meu processo de programação mais eficiente quando consigo abrir rapidamente uma janela do Terminal.

No Ubuntu, eu estava usando ( window+ Alt+ T) para abrir o Terminal. Mas agora eu uso um Macbook no meu trabalho de programação.

Às vezes eu uso o Spotlight para pesquisar "Terminal" e pressione Enter.

Gostaria de saber se posso atribuir uma tecla de atalho do teclado para fazer isso.

obrigado

Gopal Prasad
fonte
33
Estou votando para reabrir esta questão porque ela se enquadra nas "ferramentas usadas principalmente para programação". Os programadores usam o terminal principalmente para executar tarefas relacionadas à programação.
Greg Kopff
1
@JonKiparsky A questão é sobre abrir o Terminal em algum lugar e abrir uma nova janela quando outro aplicativo tiver o foco.
Quentin Pradet
4
Só porque acho ridículo ... estou reiterando o que a @GregKopff declarou ... "a menos que eles envolvam diretamente ferramentas usadas principalmente para programação" ... Gopal Prasad, o OP, diz claramente "Uma das minhas principais ferramentas usadas para a programação é o meu terminal ". Como vamos lá .. uma solução para isso é altamente valiosa.
precisa saber é o seguinte
1
Esta é uma pergunta perfeitamente válida! Pode haver muitas pessoas vindas do Linux (usando desktops como Unity, XFCE, Cinnamon, MATE etc.) procurando por funcionalidades como essa. Os votos positivos provam o interesse.
Sócrates
iTerm2 . Não estou tentando ser brincalhão, sério, basta usar o iTerm2.
Benjamin R

Respostas:

127

Testei o procedimento a seguir no macOS Mojave 10.14.6 (18G3020).

Inicie o Automator. Crie um documento do tipo "Ação rápida":

modelo de ação rápida

(Nas versões mais antigas do macOS, use o modelo "Serviço".)

No novo documento do Automator, adicione uma ação "Executar AppleScript". (Você pode digitar “executar o AppleScript” no campo de pesquisa na parte superior da lista de ações para encontrá-lo.) Aqui está o AppleScript para colar na ação:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

Defina o pop-up “O fluxo de trabalho recebe” como “sem entrada”. Deve ficar assim:

fluxo de trabalho com o AppleScript

Salve o documento com o nome "Novo terminal". Em seguida, acesse o menu Automator (ou o menu do aplicativo em qualquer aplicativo em execução) e abra o submenu Serviços. Agora você deve ver a ação rápida "Novo terminal":

Novo item de menu de serviço do Terminal

Se você clicar no item de menu "Novo terminal", receberá uma caixa de diálogo:

caixa de diálogo de permissão

Clique em OK para permitir que a ação seja executada. Você verá essa caixa de diálogo uma vez em cada aplicativo mais à frente quando você usar a ação. Em outras palavras, na primeira vez em que você usar a ação enquanto o Finder estiver na frente, você verá a caixa de diálogo. E na primeira vez que você usar a ação enquanto o Safari estiver na frente, você verá a caixa de diálogo. E assim por diante.

Depois de clicar em OK na caixa de diálogo, o Terminal deve abrir uma nova janela.

Para atribuir um atalho de teclado à ação rápida , escolha o item “Preferências de serviços…” no menu Serviços. (Ou inicie as Preferências do sistema, escolha o painel Teclado, escolha a guia Atalhos e, em seguida, escolha Serviços na lista à esquerda.) Role até a parte inferior da lista à direita e localize o serviço Novo terminal. Clique nele e você verá o botão "Adicionar atalho":

adicionar botão de atalho

Clique no botão e pressione o atalho de teclado preferido. Então, coça a cabeça, porque (quando eu tentei) o botão Adicionar atalho reaparece. Mas clique no botão novamente e você verá o seu atalho:

conjunto de atalhos do teclado

Agora você deve poder pressionar o atalho do teclado na maioria das circunstâncias para obter uma nova janela do terminal.

Rob Mayoff
fonte
9
Bem, eu gosto da sua resposta, mesmo que algumas pessoas não gostem da pergunta! :-)
Mark Setchell
3
Isso funciona muito bem para mim, exceto quando o aplicativo Terminal ainda não foi iniciado. Nesse caso, recebo duas novas janelas do Terminal. Corrigi isso alterando o AppleScript para o seguinte: na execução {input, parameters} diga ao aplicativo "Terminal" se estiver em execução, e faça script "" end se ativar end tell tell return input end run
chrisdembia
3
@robmayoff Estou com alguns problemas para implementar seu script. Funciona muito bem quando clico no botão play no Automator, no entanto, quando clico na tarefa em Serviços, aparece um erro dizendo The action "Run AppleScript" encountered an error. Alguma ideia? Estou no OSX 10.12.1, se isso importa.
Axim
7
Eu estava tendo um problema em que abriria uma janela se o Terminal não tivesse janelas, mas se já houvesse uma aberta, ela apenas selecionaria essa janela. Tudo o que eu precisava fazer era remover a palavra "shell" do script.
Holden Lewis
2
Eu tenho o problema de duplicação do Windows sempre com a atualização mais recente desta resposta. on run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Corrigi
9

Como programadores, queremos a maneira mais rápida e segura de colocar nossas ferramentas em ordem para que possamos começar a invadir. Aqui está como eu o fiz funcionar no MacOS 10.13.1 (High Sierra):

  • Opção 1: Vá para System Preferences | Keyboard | Shortcut | Services. Na Files and Foldersseção, ative New Terminal at Folder e / ou New Terminal Tab at Folderatribua uma tecla de atalho a ela. Configuração de atalho do teclado

  • Opção 2: se você quiser que a tecla de atalho funcione em qualquer lugar, crie um novo Serviço usando o Automator e vá para o Atalho do Teclado para atribuir uma tecla de atalho. Limitação conhecida: não funciona na área de trabalho

insira a descrição da imagem aqui

Notas:

  • Se o atalho não funcionar, pode estar em conflito com outra ligação de tecla (e o sistema operacional não o avisa), tente outra coisa, por exemplo, se ⇧⌥T não funcionar, tente ⇧⌘T.
  • Não soletre corretamente MacOS, isso não é necessário.
dnang
fonte
1
A opção 2 funcionou para mim, obrigado! Limitação estranha de não funcionar na área de trabalho. Também aconselho contra ⇧⌘T, já que esse é um atalho comum para "reabrir a última guia fechada" #
Charlie G
2

O iTerm2 - uma alternativa ao Terminal - tem uma opção para usar as teclas de atalho configuráveis ​​em todo o sistema para mostrar / ocultar (inicialmente definido como Alt+ Space, desativado por padrão)

Vencedor
fonte
Falando em iTerm2. Isto é o que estou tentando iniciar, usando o automator, mas estou recebendo esse "script"erro quando especifiquei, tell application "iTerm2"então como você abriu iTerm2?
blamb
1
@blamb Normalmente, eu abro o iTerm2 por meio desta tecla de atalho (ela deve estar ativada nas preferências do iTerm2 -> teclas -> tecla de atalho). Eu nunca tentei automator.
Victor
Para obter mais informações sobre como personalizar isso, consulte esta resposta: superuser.com/a/1259726
Benjamin R