Ouvrir le terminal à l'aide d'un raccourci clavier

17

J'utilise Alfred et donc je n'ai aucune utilité pour le raccourci clavier Cmd+ Space. Je veux appeler le terminal à l'aide de ce raccourci. Tout comme dans Ubuntu, lorsque vous appuyez sur Ctrl+ Alt+ T, existe-t-il un moyen de démarrer un terminal comme celui-ci dans OS X Mavericks?

PS Je ne veux pas utiliser Alfred pour démarrer le terminal. Je veux juste appuyer sur Cmd+ Spaceet je veux que le terminal apparaisse comme il le ferait dans Ubuntu.

Morpheus
la source

Réponses:

15

Keyboard Maestro

Vous pouvez le faire avec Keyboard Maestro, en utilisant une macro comme celle-ci:

Alfred

Vous pouvez configurer un raccourci clavier personnalisé pour lancer une application à l'aide d'un flux de travail:

Accédez à l'onglet Workflows, créez un nouveau workflow et ajoutez un raccourci clavier et une «lancement d'applications» avec Terminal sélectionné comme application à lancer.

KeyRemap4MacBook

Vous pouvez utiliser KeyRemap4MacBook avec un private.xml comme celui - ci:

<?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>

Service d'automatisation

Vous pouvez créer un service dans Automator:

Terminal ouvert

… Puis dans Préférences Système → Clavier → Raccourcis → Services, vous pouvez attribuer une commande clavier pour l'exécuter.

grg
la source
Ne peut-il pas être fait nativement comme sous Windows et Linux? Je demande parce que KeyBoard Maestro et alfred ne sont pas gratuits.
Morpheus
@Morpheus Ajout d'une méthode utilisant KeyRemap4MacBook qui est gratuite
grg
le keyremapformacbook doit-il être ouvert tout le temps pour que cela fonctionne?
Morpheus
@Morpheus L'application n'a pas besoin d'être ouverte - elle ajoute un démon.
grg
1
@grgaside, automator ne fonctionne pas mais keyremap fonctionne. Donc merci!
Morpheus
7

5 mois de retard, mais je pense que ce morceau est utile.

En ce qui concerne une solution d'automatisme, c'est probablement un peu mieux. Au lieu d'exécuter le Finder, utilisez simplement un applescript. c'est-à-dire ajouter l'action "Utilitaires exécutant AppleScript" Exécutez ce script:

on run {input, parameters}

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

    return input
end run

Cela n'ouvrira pas seulement le terminal, lorsqu'il sera exécuté plusieurs fois, il ouvrira plusieurs fenêtres. Ensuite, ajoutez simplement un raccourci clavier dans les services (sous le clavier), comme expliqué dans la réponse de George Garside.

tlane
la source
1
erreur lors de l'enregistrement:Expected end of line but found "script"
Brian Vanderbusch
1
Vous pouvez trouver cette réponse stackoverflow utile , c'est la même approche que la réponse @tlane mais très détaillée dans son implémentation, très utile pour quelqu'un de totalement nouveau sur MacOS.
Rodrirokr
3

Vous pouvez le faire très facilement avec BetterTouchTool :

btt-snapshot

En tant que "Application spécifique" pour ouvrir le dossier sélectionné / actif avec, j'ai choisi Terminal.

Ainsi, lorsque j'utilise le raccourci clavier spécifié (j'utilise l'option- '), le dossier actuel est ouvert dans le terminal.

Caractère générique
la source
3

Dans iTerm2, vous pouvez aller dans les préférences iterm, touches -> raccourcis clavier -> définir dans votre raccourci clavier.

blamb
la source
3

J'ai pu obtenir le même comportement qu'Ubuntu Ctrl+ Alt+ Ten combinant les deux étapes suivantes:

  1. Configurer un service Automator à ouvrir iTerm2: ouvrez l'application Automator, sélectionnez "Action rapide" dans le menu Une action rapideet attribuez-lui un raccourci clavier Ctrl+ command+ T. entrez la description de l'image iciCela ouvrira l'application mais n'ouvrira plus de fenêtres (donc si l'application est ouverte, le raccourci clavier n'a pas d'effet).

  2. Ajoutez un mappage de clé iTerm2 pour ouvrir les fenêtres suivantes. Dans les préférences iTerm2: entrez la description de l'image ici

Voilà, aucune application externe n'est nécessaire mais loin d'être simple

UltraMaster
la source
2

Le plus proche que je suis venu avec macOS en l'état et sans mods ni logiciels tiers:

  1. Cmd+ Shift+ u
    Ouvre le sous-dossier U tilities dans / Applications / (où réside Terminal.app)
  2. t
    Sélectionne le T erminal.app
  3. Cmd+ Option+ o
    O ouvre le Terminal.app et ferme la fenêtre du Finder.

Cela a fonctionné depuis le premier jour avec chaque version d'OSX.

Avec une légère modification à System Preferences >> Keyboard >> Shortcuts::Services, c'est un finaliste proche, mais cela nécessite que vous sélectionniez d'abord un dossier: entrez la description de l'image ici

... par exemple à partir du Finder à la connexion, vous pouvez

  1. Cmd+ Up Arrowet votre répertoire personnel ~/s'ouvrirait dans le Finder, puis
  2. Cmd+ à Up Arrownouveau dans le répertoire / Users /. Maintenant, votre répertoire personnel ~/doit être sélectionné (s'il est en liste ou en icône, pas en colonne).
  3. Si vous appuyez ensuite sur votre combinaison de touches "Services" personnalisée (par exemple Ctrl+ Opt+ Cmd+ t) pour lancer un "Nouveau terminal dans le dossier", Terminal.app se lancera dans votre répertoire personnel~/

Enfin, dans un effort pour obtenir quelque chose d'aussi proche que possible du lancement d'une fenêtre Terminal.app à partir du Finder avec Ctrl+ Alt+ t... Puisque la Optionclé est un peu équivalente à la Altclé ... en utilisant le combo de touches personnalisé "Services" pour lancer un "Nouveau terminal dans le dossier", vous pouvez également créer un alias de votre répertoire personnel sur le bureau. Si vous renommez l'alias Space, à partir du Finder, c'est:

  1. Spacepour sélectionner votre ~/alias, puis

  2. Ctrl+ Opt+ tpour y ouvrir un terminal.

... et vous vous retrouvez avec une petite maison sur votre bureau avec une flèche pointant vers elle:

entrez la description de l'image ici

M. Kennedy
la source
2

Utilisez Quicksilver

  1. Créer un nouveau déclencheur dans Quicksilver en ouvrant les déclencheurs ( Cmd+ 'lorsque Quicksiver est ouvert)
  2. Cliquez sur le +▾bouton au bas de la liste et sélectionnezKeyboard

Ajouter un nouveau raccourci clavier à une application

  1. Tapez terminalet cela affichera terminal.app puis appuyez Enterou cliquez sur le Savebouton

  2. Attribuez un raccourci clavier à ce déclencheur en cliquant sur Keyboardet une fenêtre coulissante wil, euh, glissez dehors

  3. Enfin, cliquez sur la case vide après Shortcut:et appuyez sur votre combinaison de touches préférée

Présentation des déclencheurs Quicksilver

Ymetro
la source
1

Si vous souhaitez utiliser iTerm (iTerm2), faites de même que la réponse de @ tlane , sauf utilisez ceci pour 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
ericcodes
la source
J'ai ajouté cela dans l'automate, et dans l'automate, cela fonctionne très bien. Cependant, lorsque j'attribue un raccourci clavier pour ce service, il ne fait rien. Y a-t-il autre chose à surveiller?
s-heins
@ s-heins peut-être que le raccourci clavier que vous avez essayé est déjà utilisé par d'autres logiciels tels que le système d'exploitation? J'ai utilisé contrôle + option + commande + T, et cela a fonctionné.
ericcodes
1

Vous pouvez le faire sans utiliser d'applications tierces:

  • Ouvrez les paramètres du clavier et accédez à l'onglet Raccourcis
  • Maintenant, allez aux raccourcis de l'application
  • Cliquez sur le symbole +, choisissez votre application Terminal (si vous n'avez pas trouvé l'application Terminal, choisissez "autre" et accédez au Finder, puis recherchez Terminal)
  • nommer le raccourci et les touches de raccourci que vous souhaitez donner.
nmanikumar5
la source
1
Je souhaite que cela fonctionne, mais ils disent: "Vous ne pouvez pas créer de raccourcis clavier pour des tâches générales, telles que l'ouverture d'une application" ( support.apple.com/guide/mac-help/… ), mais il semble y avoir une solution avec automate (pas encore testé): appleinsider.com/articles/18/03/14/…
ling