Existe-t-il un raccourci clavier (raccourci clavier) pour ouvrir Terminal sous macOS?

125

L'un de mes principaux outils utilisés pour la programmation est mon terminal. Cela rend mon processus de programmation plus efficace lorsque je suis capable d'ouvrir rapidement une fenêtre de terminal.

Dans Ubuntu, j'utilisais ( window+ Alt+ T) pour ouvrir Terminal. Mais maintenant, j'utilise un Macbook pour mon travail de programmation.

Parfois, j'utilise Spotlight pour rechercher "Terminal" et appuyez sur Entrée.

J'aimerais savoir si je peux attribuer un raccourci clavier pour le faire.

Merci

Gopal Prasad
la source
33
Je vote pour rouvrir cette question car elle relève des "outils utilisés principalement pour la programmation". Les programmeurs utilisent le terminal principalement pour exécuter des tâches liées à la programmation.
Greg Kopff
1
@JonKiparsky La question est d'avoir le Terminal ouvert quelque part et d'ouvrir une nouvelle fenêtre lorsqu'une autre application a le focus.
Quentin Pradet
4
Simplement parce que je pense que c'est ridicule ... je réitère ce que @GregKopff a déclaré ... "à moins qu'ils n'impliquent directement des outils utilisés principalement pour la programmation" ... Gopal Prasad, l'OP, dit clairement "Un de mes principaux outils utilisés pour la programmation est mon terminal. " Comme allez .. une solution à cela est très précieuse.
mmr118
1
C'est une question parfaitement valable! Il se peut que de nombreuses personnes venant de Linux (utilisant des bureaux tels que Unity, XFCE, Cinnamon, MATE, etc.) recherchent des fonctionnalités comme celle-ci. Les votes positifs prouvent l'intérêt.
Socrates
iTerm2 . Je n'essaie pas d'être facétieux, sérieusement, utilisez simplement iTerm2.
Benjamin R

Réponses:

127

J'ai testé la procédure suivante sous macOS Mojave 10.14.6 (18G3020).

Lancez Automator. Créez un document de type «Action rapide»:

modèle d'action rapide

(Dans les anciennes versions de macOS, utilisez le modèle «Service».)

Dans le nouveau document Automator, ajoutez une action «Exécuter AppleScript». (Vous pouvez taper "run applescript" dans le champ de recherche en haut de la liste d'actions pour le trouver.) Voici le AppleScript à coller dans l'action:

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

Réglez la fenêtre contextuelle «Workflow reçoit» sur «aucune entrée». Cela devrait ressembler à ceci dans l'ensemble:

workflow avec applescript

Enregistrez le document sous le nom «Nouveau terminal». Ensuite, allez dans le menu Automator (ou le menu de l'application dans n'importe quelle application en cours d'exécution) et ouvrez le sous-menu Services. Vous devriez maintenant voir l'action rapide «Nouveau terminal»:

Nouvel élément de menu du service Terminal

Si vous cliquez sur l'élément de menu "Nouveau terminal", vous obtiendrez une boîte de dialogue:

boîte de dialogue d'autorisation

Cliquez sur OK pour autoriser l'exécution de l'action. Vous verrez cette boîte de dialogue une fois dans chaque application qui est au premier plan lorsque vous utilisez l'action. En d'autres termes, la première fois que vous utilisez l'action alors que Finder est au premier plan, vous verrez la boîte de dialogue. Et la première fois que vous utilisez l'action alors que Safari est au premier plan, vous verrez la boîte de dialogue. Etc.

Après avoir cliqué sur OK dans la boîte de dialogue, le terminal doit ouvrir une nouvelle fenêtre.

Pour attribuer un raccourci clavier à l'action rapide , choisissez l'élément «Préférences des services…» dans le menu Services. (Ou lancez les Préférences Système, choisissez le volet Clavier, puis choisissez l'onglet Raccourcis, puis choisissez Services dans la liste de gauche.) Faites défiler vers le bas de la liste de droite et recherchez le service Nouveau terminal. Cliquez dessus et vous devriez voir un bouton "Ajouter un raccourci":

ajouter un bouton de raccourci

Cliquez sur le bouton et appuyez sur votre raccourci clavier préféré. Ensuite, grattez votre tête, car (quand je l'ai essayé) le bouton Ajouter un raccourci réapparaît. Mais cliquez à nouveau sur le bouton et vous devriez voir votre raccourci:

jeu de raccourcis clavier

Vous devriez maintenant pouvoir appuyer sur votre raccourci clavier dans la plupart des cas pour obtenir une nouvelle fenêtre de terminal.

Rob Mayoff
la source
9
Et bien j'aime ta réponse même si certaines personnes n'aiment pas la question! :-)
Mark Setchell
3
Cela fonctionne très bien pour moi, sauf lorsque l'application Terminal n'est pas encore démarrée. Dans un tel cas, j'obtiens deux nouvelles fenêtres de terminal. J'ai corrigé cela en changeant AppleScript comme suit: on run {input, parameters} dis à l'application "Terminal" s'il est en cours d'exécution, puis fais le script "" end if activate end tell return input end run
chrisdembia
3
@robmayoff J'ai du mal à implémenter votre script. Cela fonctionne très bien lorsque je clique sur le bouton de lecture dans Automator, mais lorsque je clique sur la tâche sous Services, une erreur apparaît The action "Run AppleScript" encountered an error. Des idées? Je suis sous OSX 10.12.1 si cela compte.
Axim
7
J'avais un problème où il ouvrirait une fenêtre si le terminal n'avait pas de fenêtre, mais s'il y en avait déjà une ouverte, il sélectionnerait simplement cette fenêtre. Tout ce que j'avais à faire était de supprimer le mot «shell» du script.
Holden Lewis
2
J'ai un problème de duplication de Windows avec la dernière mise à jour de cette réponse. Je l'ai corrigé avec le script suivanton run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Jofsey
9

En tant que programmeurs, nous voulons le moyen le plus rapide et le plus infaillible de mettre de l'ordre dans nos outils afin de pouvoir commencer à pirater. Voici comment je l'ai fait fonctionner sous MacOS 10.13.1 (High Sierra):

  • Option 1: allez à System Preferences | Keyboard | Shortcut | Services. Dans la Files and Folderssection, activez New Terminal at Folder et / ou New Terminal Tab at Folderet attribuez-lui une touche de raccourci. Configuration des raccourcis clavier

  • Option 2: si vous souhaitez que la touche de raccourci fonctionne n'importe où, créez un nouveau service à l'aide d'Automator, puis accédez au raccourci clavier pour lui attribuer une touche de raccourci. Limitation connue: ne fonctionne pas depuis le bureau

entrez la description de l'image ici

Remarques:

  • Si le raccourci ne fonctionne pas, il peut être en conflit avec une autre liaison de clé (et le système d'exploitation ne vous avertirait pas), essayez autre chose, par exemple si ⇧⌥T ne fonctionne pas, essayez ⇧⌘T.
  • Ne corrigez pas l'orthographe MacOS, ce n'est pas nécessaire.
dnang
la source
1
L'option 2 a fonctionné pour moi, merci! Limitation étrange de ne pas fonctionner à partir du bureau. Aussi je déconseillerais ⇧⌘T car c'est un raccourci commun pour "rouvrir le dernier onglet fermé"
Charlie G
2

iTerm2 - une alternative au terminal - a une option pour utiliser des raccourcis clavier configurables à l'échelle du système pour afficher / masquer (initialement réglé sur Alt+ Space, désactivé par défaut)

Victor
la source
En parlant d'iTerm2. C'est ce que j'essaye de lancer, en utilisant l'automate, mais j'obtiens cette "script"erreur quand je spécifie tell application "iTerm2"alors comment avez-vous ouvert iTerm2?
blamb
1
@blamb J'ouvre habituellement iTerm2 via ce raccourci clavier (il devrait être activé dans les préférences iTerm2 -> touches -> raccourci clavier). Je n'ai jamais essayé d'automate.
Victor
Pour plus d'informations sur la personnalisation, voir cette réponse: superuser.com/a/1259726
Benjamin R