Abra o terminal usando um atalho de teclado


17

Estou usando Alfred e, portanto, não tenho nenhuma utilidade para o atalho de teclado Cmd+ Space. Eu quero chamar o terminal usando esse atalho. Assim como no Ubuntu, quando você pressiona Ctrl+ Alt+ T, existe uma maneira de iniciar um terminal como esse no OS X Mavericks?

PS: Não quero usar o Alfred para iniciar o terminal. Eu só quero pressionar Cmd+ Spacee quero que o terminal apareça exatamente como no Ubuntu.

Respostas:


15

Teclado Maestro

Você pode fazer isso com o Keyboard Maestro, usando uma macro como esta:

Alfred

Você pode configurar uma tecla de atalho personalizada para iniciar um aplicativo usando um fluxo de trabalho:

Vá para a guia fluxos de trabalho, crie um novo fluxo de trabalho e adicione uma tecla de atalho e um 'iniciar aplicativos' com o Terminal selecionado como o aplicativo a ser iniciado.

KeyRemap4MacBook

Você pode usar KeyRemap4MacBook com um private.xml como este:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

Serviço de Automator

Você pode criar um serviço no Automator:

Terminal Aberto

… Em Preferências do sistema → Teclado → Atalhos → Serviços, você pode atribuir um comando do teclado para executá-lo.


Não pode ser feito nativamente como no Windows e Linux? Estou perguntando porque o KeyBoard Maestro e o Alfred não são livres.
Morpheus

@Morpheus Adicionado um método usando o KeyRemap4MacBook, que é gratuito
grg

o keyremapformacbook deve estar aberto o tempo todo para que isso seja executado?
Morpheus

@Morpheus O aplicativo não precisa ser aberto - ele adiciona um daemon.
grg

1
@grgaside, o automator não está funcionando, mas o keyremap está funcionando. Então, obrigado!
Morpheus

7

5 meses atrasado, mas acho que esse bit é útil.

No que diz respeito a uma solução de automação, isso provavelmente é um pouco melhor. Em vez de executar o localizador, basta usar um AppleScript. ou seja, adicione a ação "Utilitários Executar AppleScript". Execute este script:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

Isso não apenas abrirá o terminal, quando executado várias vezes, abrirá várias janelas. Em seguida, basta adicionar uma tecla de atalho nos serviços (sob o teclado), conforme explicado na resposta de George Garside.


1
erro ao salvar:Expected end of line but found "script"
Brian Vanderbusch 05/04

1
Você pode achar útil essa resposta de stackoverflow, é a mesma abordagem que a resposta @tlane, mas muito detalhada em sua implementação, muito útil para alguém totalmente novo no MacOS.
Rodrirokr 23/05/19

3

Você pode fazer isso muito facilmente com o BetterTouchTool :

btt-snapshot

Como "Aplicativo específico" para abrir a pasta selecionada / ativa, eu escolhi o Terminal.

Portanto, quando uso o atalho do teclado especificado (uso a opção '), a pasta atual é aberta no Terminal.


3

No iTerm2, você pode acessar as preferências da iterm, teclas -> teclas de atalho -> definidas no seu comando de tecla.


3

Consegui atingir o mesmo comportamento do Ubuntu Ctrl+ Alt+ Tcombinando as duas etapas a seguir:

  1. Configure um serviço do Automator para abrir iTerm2: Abra o aplicativo Automator, selecione "Ação rápida" no menu Ação rápidae atribua a ele um atalho de teclado Ctrl+ command+ T. insira a descrição da imagem aquiIsso abrirá o aplicativo, mas não abrirá mais nenhuma janela (por isso, se o aplicativo estiver aberto, o atalho do teclado não terá efeito).

  2. Adicione um mapeamento de chave do iTerm2 para abrir as janelas subseqüentes. Nas preferências do iTerm2: insira a descrição da imagem aqui

Aqui está, nenhum aplicativo externo é necessário, mas está longe de ser direto


2

O mais próximo que eu cheguei do macOS como está e sem mods ou software de terceiros:

  1. Cmd+ Shift+ u
    Abre a U tilities sub-pasta em / Aplicativos / (onde Terminal.app vive)
  2. t
    Seleciona o T erminal.app
  3. Cmd+ Option+ o
    O canetas o Terminal.app e fecha a janela de visor.

Isso funcionou desde o primeiro dia com todas as versões do OSX.

Com uma ligeira modificação em System Preferences >> Keyboard >> Shortcuts::Services, este é um segundo plano, mas requer que você selecione uma pasta primeiro: insira a descrição da imagem aqui

... por exemplo, no Finder, no login, você pode

  1. Cmd+ Up Arrowe seu diretório pessoal~/ abriria no Finder, depois
  2. Cmd+ Up Arrownovamente para o diretório / Users /. Agora, o diretório inicial do usuário~/ deve ser selecionado (se estiver na exibição de lista ou ícone, não na coluna).
  3. Se você pressionar a combinação de teclas "Serviços" personalizada (por exemplo, Ctrl+ Opt+ Cmd+ t) para iniciar um "Novo terminal na pasta", o Terminal.app será iniciado no diretório inicial~/

Por fim, em um esforço para obter algo o mais próximo possível para iniciar uma janela Terminal.app a partir do Finder com Ctrl+ Alt+ t... Como a Optionchave é equivalente à Altchave ... usando a combinação de teclas personalizadas "Serviços" para iniciar um "Novo terminal na pasta", você também pode criar um alias do diretório inicial na área de trabalho. Se você renomear o alias Space, a partir do Finder é:

  1. Spacepara selecionar seu ~/alias,

  2. Ctrl+ Opt+ tpara abrir um terminal lá.

... e você acaba morando na sua área de trabalho com uma seta apontando para ele:

insira a descrição da imagem aqui


2

Usar Quicksilver

  1. Crie um novo gatilho no Quicksilver abrindo os gatilhos ( Cmd+ 'quando o Quicksiver estiver aberto)
  2. Clique no +▾botão no final da lista e selecioneKeyboard

Adicionar novo atalho de teclado a um aplicativo

  1. Digite terminale este mostrará terminal.app e pressione Enterou clique no Savebotão

  2. Atribua um atalho de teclado a esse gatilho clicando em Keyboarde uma janela deslizante irá deslizar para fora

  3. Por fim, clique na caixa vazia depois Shortcut:e pressione sua combinação de teclas favorita

Visão geral dos gatilhos Quicksilver


1

Se você deseja usar o iTerm (iTerm2), faça o mesmo que a resposta de @ tlane , exceto use isso para o AppleScript:

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run

Eu adicionei isso no automator, e dentro do automator, ele funciona muito bem. No entanto, quando atribuo um atalho de teclado para este serviço, ele não faz nada. Há mais alguma coisa que eu deva prestar atenção?
S-heins

@ s-heins talvez o atalho de teclado que você tentou já esteja sendo usado por outros softwares como o SO? Eu usei control + option + command + T, e isso funcionou.
Ericcodes

1

Você pode fazer isso sem usar aplicativos de terceiros:

  • Abra as configurações do teclado e navegue até a guia Atalhos
  • Agora, vá para Atalhos do aplicativo
  • Clique no símbolo +, escolha seu aplicativo Terminal (se você não encontrou o aplicativo Terminal, escolha "outro" e navegará até o Finder, depois procure por Terminal)
  • nomear o atalho e as teclas de atalho que gostaria de fornecer.

1
Eu gostaria que funcionasse, mas eles dizem: "Você não pode criar atalhos de teclado para tarefas gerais, como abrir um aplicativo" ( support.apple.com/guide/mac-help/… ), no entanto, parece haver uma solução com automator (ainda não testado): appleinsider.com/articles/18/03/14/…
ling
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.