132 votes

Raccourci clavier pour passer d'un onglet à l'autre dans le terminal OS X

Dans OS X Terminal.app, si vous ouvrez de nouvelles fenêtres, vous pouvez facilement passer de l'une à l'autre avec Cmd - 1 , Cmd - 2 , Cmd - 3 etc.

Vous pouvez également passer d'un onglet à l'autre, en utilisant Cmd - Shift - { y Cmd - Shift - } . (ou Cmd - Shift - Left y Cmd - Shift - Right )

Mais existe-t-il un moyen d'accéder directement à un onglet particulier, comme c'est le cas sous Windows ? Cmd - Shift - 3 pour passer au troisième onglet ? (Ce n'est pas ça, bien sûr.)

Je suis presque sûr que c'est impossible à partir de la boîte, mais que se passe-t-il si je suis prêt à écrire un peu d'AppleScript pour que cela fonctionne ?

207voto

52d6c6af Points 4060

La combinaison clé est : Shift - Cmd - Left or Right

25voto

Federico Points 300

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

  • Select Next Tab (sur Mavericks et antérieurs)
  • Show Next Tab (sur Yosemite, El Capitan, Sierra...)

Yosemite menu items

Nota : Comme vous le réalisez probablement, vous pouvez faire cela avec absolument cualquier [Une application OSX qui possède un menu avec des options, même si à l'origine l'application n'a pas défini de raccourci pour l'option.

Ce type de raccourcis n'est pas équivalent à l'utilisation des raccourcis des applications natives. Ce qu'OSX fait en fait, c'est déclencher 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 menu.

Après avoir résisté pendant des années à l'idée d'utiliser un terminal tiers, j'ai finalement opté pour iTerm2, principalement en raison de la séparation des fenêtres qui fonctionne correctement et qui n'est pas très utile dans l'application ootb Terminal.app. De plus, les raccourcis sont entièrement configurables, ce qui permet d'obtenir tout ce que vous voulez, y compris le passage à un onglet spécifique avec la touche + [tab number] pour passer à la N th onglet.

12voto

Michael Graff Points 484

Ditch Terminal et utilisation iTerm . Il vous permet de le faire et est, pour moi en tout cas, un peu plus utile.

9voto

tristopia Points 5074

J'ai utilisé Étincelle depuis des années. Il vous permet d'écraser les raccourcis de n'importe quelle application, comme Terminal et Safari. Je l'utilise pour que les deux programmes changent d'onglet avec commande+n donde n est le numéro de l'onglet, de 1 à 9.

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

Ajouter le terminal (de /Applications/Utilities/Terminal.app ). La prochaine étape consiste à créer les raccourcis : cliquez sur Fichier->Nouveau raccourci clavier->AppleScript (ou appuyez simplement sur commande+1 ). Cliquez sur la zone du raccourci et appuyez sur commande+1 nommez-la onglet 1 et utilisez ce code :

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

Répétez-le pour commande+2 a commande+9 . Si vous souhaitez avoir la possibilité de maximiser verticalement le terminal, créez un nouveau raccourci du type command+shift+m nommez-la comme vous le souhaitez et utilisez ce code :

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'onglet, 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 pas utiliser Terminal ou Safari sans cela.

9voto

Christian Schmidt Points 191

Dans macOS High Sierra (10.13), vous pouvez passer à un onglet spécifique en utilisant les touches de raccourci suivantes 1 - 9 .

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

Terminal Settings > General

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X