web-dev-qa-db-fra.com

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

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

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

Mais existe-t-il un moyen de passer directement à un onglet particulier, comme avec Windows? par exemple. Cmd-Shift-3 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?

112
Dan Fabulich

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

11
Michael Graff

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

178
Ben

Cela peut être fait à partir de System Preferences > Keyboard > Shortcuts > App Shortcuts > cliquez + > sélectionnez Terminal.app et ajoutez le titre de l'option tel qu'il apparaît dans le menu Terminal, ce qui peut être:

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

Yosemite menu items

Note: Comme vous vous en rendrez probablement compte, vous pouvez le faire avec absolument toute application [Cocoa] OSX comportant un menu avec des options, même à l'origine, l'application défini 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 de réaliser tout ce que vous voulez, y compris le passage à un onglet spécifique avec +[tab number] pour passer à l'onglet N ().

19
ccpizza

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 commande + n n est le numéro de l’onglet, de 1 à 9.

Une fois que vous avez téléchargé et copié Spark.app dans /Applications, démarrez-le, cliquez sur Touches directes de toutes les applications pour développer le menu de gauche et 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-le 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 commande + 2 à commande + 9. Si vous voulez maximiser le terminal verticalement, créez un nouveau raccourci comme commande + touche + 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.

9
fiorix

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 bascule Utilisez-1 à-9 pour changer d'onglet .

Terminal Settings > General

6

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 d’origine ne sont pas dans la procédure HT201236 ( raccourcis clavier Mac - Assistance Apple ), mais ils sont dans Safari 9 (El Capitan): clavier Safari et 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).
4
Graham Perrin

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 ayez la chance que toutes les applications utilisent le même nom :)

2
publicJorn

Changement d'onglet dans le terminal est le seul moyen que je connaisse. Je ne l'ai pas testé avec Snow Leopard, donc YMMV.

Ou vous pouvez utiliser Screen et basculer entre "onglets" avec Ctrl-A,n et Ctrl-A,p ou Ctrl-A0-9 pour passer directement à un.

0
Jawa

Control+Tab fonctionne bien pour l'instant

0
tworec

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

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

2: Installez 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 de Cmd+[0-9] tabulation.

FYI: Si vous avez reçu quelque chose comme plugin is not verified in terminal version # (a number) lorsque 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 favori sous Sudo.

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

(3) Remplacez <string>280</string> par la ligne suivante par le numéro de version de votre terminal ou plus, comme par exemple <string>300</string>. Sauvegarder.

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

0
ycz