Raccourci clavier permettant de naviguer entre les onglets du terminal OS X

118

Dans OS X Terminal.app, si vous ouvrez de nouvelles fenêtres, vous pouvez facilement basculer entre elles avec Cmd- 1, Cmd- 2, Cmd- 3, etc.

Vous pouvez également naviguer entre les onglets, en utilisant Cmd- Shift- {et Cmd- Shift- }. (ou Cmd- Shift- Leftet Cmd- Shift- Right)

Mais existe-t-il un moyen de passer directement à un onglet particulier, comme avec Windows? par exemple Cmd- Shift- 3pour passer au troisième onglet? (Ce n'est pas ça, bien sûr.)

Je suis presque sûr que c'est impossible, mais si je suis prêt à écrire un script AppleScript pour que cela fonctionne?

Dan Fabulich
la source
14
Juste pour référence: Maj-Commande-Flèche Gauche / Droite permet également de changer d'onglet. Et sous Mac OS X Lion 10.7, vous pouvez utiliser un balayage à trois doigts pour changer d'onglet.
Chris Page
Le balayage à trois doigts ne fonctionne pas dans Mavericks (pour moi).
SabreWolfy
<kbd> Cmd </ kbd> - <kbd> 1 </ kbd>, etc. ne fonctionnent pas dans Mavericks.
SabreWolfy
4
ctrl + tabvous guidera à travers les onglets du terminal dans MacOS Sierra (et probablement plus tôt)
SMT

Réponses:

11

Ditch Terminal et utilisez iTerm . Cela vous permet de faire cela et est, pour moi, un peu plus utile.

Michael Graff
la source
Gagnant! Je viens de l'installer et j'adore déjà la configurabilité d'iTerm (même si c'est un peu complexe ...)
Dan Fabulich le
1
Avec iTerm, la réponse serait command + T, et control + tab, tout comme un navigateur. command + Wferme un onglet.
Droogans
2
iTerm est relativement lent par rapport au terminal classique. Mais néanmoins, un bon émulateur de terminal.
Schlingel
9
BTW ctrl + tabvous permet de changer l’onglet sur lequel vous vous trouvez dans le terminal sous OSX.
SMT
2
Je voudrais rester avec Terminal et apprendre le raccourci ci-dessous, la latence iTerms est folle: danluu.com/term-latency
Adam Fallon
189

La combinaison de touches est la suivante: Shift- Cmd-Left or Right

Ben
la source
15
Avec cela , je n'ai plus besoin iTerm :)
Slott
9
La question initiale ne demandait-elle pas un moyen de basculer vers un onglet spécifique (plutôt que vers l'onglet suivant ou précédent)?
Matty
6
Cela devrait être la réponse acceptée
Juan Fuentes
1
J'ai été un peu surpris quand j'ai pensé qu'il me faudrait installer iterm pour pouvoir passer d'un onglet à l'autre ...... ouf.
Nikhil Sahu
pouvons-nous le configurer?
Knight71
20

Il peut être fait à partir de System Preferences> Keyboard> Shortcuts> App Shortcuts> cliquez sur +> sélectionnez Terminal.appet ajouter le titre d'option tel qu'il apparaît dans le menu Terminal, qui peut être:

  • Select Next Tab (sur Mavericks et plus tôt)
  • Show Next Tab (sur Yosemite, El Capitan, Sierra ...)

Éléments de menu Yosemite

Remarque : Comme vous le savez probablement, vous pouvez le faire avec n'importe quelle application OSX [Cocoa] comportant un menu avec des options, même si, à l'origine, l'application ne définissait aucun raccourci pour l'option.

Ce type de raccourcis n'équivaut pas à l'utilisation de raccourcis d'applications natives. En réalité, OSX déclenche l'option de menu fournie via l'étiquette. Vous remarquerez que lorsque vous appuyez sur les touches, l'élément de menu correspondant clignote dans la barre de menus.

Après des années de résistance à l'idée d'utiliser un terminal tiers, je suis finalement passé à iTerm2 principalement à cause du fractionnement de la fenêtre qui fonctionne correctement, ce qui, dans ootb, Terminal.app n'est pas très utile. De plus , les raccourcis sont entièrement configurables, permettant d'obtenir tout ce que vous voulez, y compris le passage à un onglet spécifique avec + [tab number]pour passer à la N ième onglet.

ccpizza
la source
5
La question initiale ne demandait-elle pas un moyen de basculer vers un onglet spécifique (plutôt que vers l'onglet suivant ou précédent)?
Matty
2
@matty: vous avez raison, la question initiale mentionnait le passage à un onglet spécifique , mais le titre de la question étant plus générique, la plupart des personnes ayant trouvé cette question cherchaient simplement un moyen de changer facilement d'onglet avec un raccourci plus facile que OSX. fournit par défaut.
ccpizza
9

J'utilise Spark depuis des années. Il vous permet d'écraser les raccourcis de n'importe quelle application, telle que Terminal et Safari. Je l'utilise pour que les deux programmes changent d'onglet avec la commande + nn est le numéro d'onglet, compris entre 1 et 9.

Après avoir téléchargé et copié Spark.app dans /Applications, démarrez-le, cliquez sur Touches de raccourci de toutes les applications pour développer le menu de gauche, puis cliquez sur le signe plus pour ajouter une nouvelle application.

Ajouter un terminal (à partir de /Applications/Utilities/Terminal.app). La prochaine chose à faire est de créer les raccourcis: cliquez sur Fichier-> Nouveau raccourci clavier-> AppleScript (ou appuyez simplement sur commande + 1 ). Cliquez sur la zone de raccourci et appuyez sur commande + 1 , nommez-la tab1 et utilisez ce code:

tell front window of application "Terminal" to set selected tab to tab 1

Répétez cette opération pour la commande + 2 à la commande + 9 . Si vous voulez pouvoir maximiser le terminal verticalement, créez un nouveau raccourci tel que commande + Maj + m , nommez-le comme vous voulez et utilisez le code suivant:

tell application "Finder"
    set _b to bounds of window of desktop
end tell

tell application "Terminal"
    tell front window
        set {_x, _y, _w, _h} to (get bounds)
        set _vz to item 4 of _b
        set bounds to {_x, 10, _w, _vz}
    end tell
end tell

Même chose pour Safari sur les raccourcis d'onglets, mais le code est un peu différent:

tell front window of application "Safari" to set current tab to tab 1

Honnêtement, je ne peux utiliser ni Terminal ni Safari sans cela.

Fiorix
la source
1
Vous pouvez utiliser osacompile pour sauver des scripts comme cela rapidement: for n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done. Envelopper les scripts dans des blocs try empêche les dialogues d’erreur. Spark a été mis à jour pour la dernière fois en 2008; FastScripts est une autre application permettant d’attribuer des raccourcis spécifiques à une application .
Lri
6

Dans macOS High Sierra (10.13), vous pouvez basculer vers un onglet spécifique à l'aide des touches de raccourci 1- 9.

Pour activer / désactiver ces touches de raccourci, allez à Paramètres > Général et basculez Utilisez les touches-1 à-9 pour changer d'onglet .

Paramètres du terminal> Général

Christian Schmidt
la source
4

Raccourcis clavier multi-applications moins connus

Ramener l'onglet précédent au premier plan

Shift- Command-[

Amène le prochain onglet au premier plan

Shift- Command-]


Origine et portée

Si je me souviens bien, c'étaient les raccourcis lorsque Safari gagnait des onglets.

Ces raccourcis originaux sont pas dans la façon à HT201236 ( Mac raccourcis clavier - Apple Support ) , mais ils sont dans Safari 9 (El Capitan): clavier Safari et d' autres raccourcis et:

  • les deux raccourcis sont encore valables avec d'autres applications - telles que Terminal - dans la version candidate 16A319 de Mac OS X 10.12 (macOS Sierra).
Graham Perrin
la source
2

Je suis arrivé ici, voulant savoir comment changer le raccourci pour N'IMPORTE QUELLE application. La réponse de @ ccpizza m'a mis dans la bonne direction.

Voici comment je l'ai fait:

  • Ouvrez les "Préférences Système" (dans le coin supérieur gauche de l’écran du menu Apple).
  • Ouvrir "Clavier"
  • Sélectionnez "App Shortcuts" sur la gauche
  • Appuyez sur le +signe
  • Dans la popup, choisissez "Toutes les applications"
  • Entrez "Afficher l'onglet suivant" (sans parenthèses) et le raccourci souhaité
  • Entrez "Afficher l'onglet précédent" et le raccourci souhaité

Vous pouvez le faire pour n’importe quel élément de menu (barre du haut). OSx effectue une recherche de texte, il vous suffit donc de faire correspondre cette recherche ... Et soyez assez chanceux pour que toutes les applications utilisent le même nom :)

publicJorn
la source
Cela fonctionne bien. Maintenant, il a les mêmes touches de raccourci avec le navigateur lorsque je bascule entre les onglets. Et les nouveaux raccourcis se reflètent également dans le menu déroulant Terminal.app-> Window.
Wenbert
0

La commutation par onglet dans Terminal est le seul moyen que je connaisse. Je ne l'ai pas testé avec Snow Leopard, donc YMMV.

Vous pouvez également utiliser l' écran et passer « onglets » avec Ctrl- A, net Ctrl- A, pou Ctrl- A, 0-9pour passer directement à l' un.

Jawa
la source
Cela ne semble plus fonctionner dans Snow Leopard.
Dan Fabulich
0

Copié à partir de Comment puis-je changer le raccourci clavier pour changer d'onglet dans Mac Terminal?

1: Installer SIMBL(plugin enabler): http://www.culater.net/software/SIMBL/SIMBL.php

2: Installer le TerminalTabSwitching.bundle

git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"

3: Redémarrez l'application Terminal et profitez Cmd+[0-9]de la commutation par tabulation.

FYI: Si vous avez reçu quelque chose du genre plugin is not verified in terminal version # (a number)quand vous avez rouvert votre terminal, les informations suivantes pourraient peut-être vous aider.

(1) ouvert

/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

en utilisant votre éditeur de texte préféré sous sudo.

(2) Rechercher <key>MaxBundleVersion</key>.

(3) Changez <string>280</string>à la ligne suivante votre numéro de version de terminal ou un nom plus élevé, par exemple <string>300</string>. Sauver.

(4) Quittez le terminal et rouvrez-le. Espérons que cette invite disparaisse et que vous puissiez utiliser Cmd+[0:9]pour changer d’onglet.

ycz
la source
0

Control+ Tabfonctionne bien comme pour le moment

Tworec
la source