Question Raccourci clavier permettant de passer d'un onglet à l'autre sur le terminal OS X


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 faire un cycle entre les onglets, en utilisant Cmd-Décalage-{ et Cmd-Décalage-}. (ou Cmd-Décalage-La gauche et Cmd-Décalage-Droite)

Mais y a-t-il un moyen de passer directement à un onglet particulier, comme vous pouvez le faire avec Windows? par exemple. Cmd-Décalage-3 sauter au troisième onglet? (Ce n'est pas ça, bien sûr.)

Je suis sûr que c'est impossible, mais que faire si je veux écrire du code AppleScript pour que cela fonctionne?


100
2018-04-17 01:13


origine


Juste pour référence: Shift-Command-Left / Right Arrow change également les onglets. Et dans 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
ctrl + tab vous naviguera dans les onglets du terminal dans MacOS Sierra (et probablement plus tôt) - SMT


Réponses:


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


10
2018-04-17 03:48



Gagnant! Je viens de l'installer et j'aime déjà la configurabilité de iTerm (bien que ce soit un peu complexe ...) - Dan Fabulich
Avec iTerm, la réponse serait command + T, et control + tab, tout comme un navigateur. command + W ferme un onglet. - Droogans
iTerm est relativement lent par rapport au terminal standard. Mais néanmoins, un bon émulateur de terminal. - schlingel
BTW ctrl + tab vous permet de changer l’onglet sur lequel vous êtes dans le terminal sous OSX. - SMT
Je voudrais coller avec Terminal et apprendre le raccourci ci-dessous, la latence iTerms est fou: danluu.com/term-latency - Adam Fallon


La combinaison de touches est la suivante: Décalage-Cmd-Gauche ou droite


163
2018-01-02 17:30



Avec ceci je n'ai plus besoin de iTerm :) - slott
La question initiale ne demandait-elle pas un moyen de passer à un spécifique onglet (plutôt que sur l'onglet suivant ou précédent)? - matty
Cela devrait être la réponse acceptée - Juan Fuentes
J'étais un peu décontenancé quand je pensais que je devais installer iterm juste pour me déplacer entre les onglets ...... ouf. - Nikhil Sahu
pouvons-nous le configurer? - Knight71


Cela peut être fait à partir de Préférences de système > Clavier > Raccourcis > Raccourcis App > cliquez + > sélectionner Terminal.app et ajoutez le titre de l'option tel qu'il apparaît dans le menu Terminal, qui peut être:

  • Sélectionnez l'onglet suivant (sur Mavericks et plus tôt)
  • Afficher l'onglet suivant (sur Yosemite, El Capitan, Sierra ...)

Yosemite menu items

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

Ce type de raccourci n'est pas équivalent à l'utilisation de raccourcis d'application natifs. En fait, 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 menu.

Après des années de résistance à l'idée d'utiliser un terminal tiers, je suis finalement passé à iTerm2, principalement en raison du partage de fenêtre qui fonctionne correctement et qui, dans ootb Terminal.app, n'est pas très utile. De plus, les raccourcis sont entièrement configurables, ce qui permet d’obtenir tout ce que vous voulez, y compris de passer à un onglet spécifique avec +[numéro de l'onglet] pour sauter à la Ne languette.


18
2017-11-04 09:33



La question initiale ne demandait-elle pas un moyen de passer à un spécifique onglet (plutôt que sur l'onglet suivant ou précédent)? - matty
@matty: vous avez raison, la question initiale mentionne le passage à un spécifique onglet, mais la question Titre est plus générique que cela, donc la plupart des gens qui ont trouvé cette question cherchaient simplement un moyen de changer facilement d’onglet avec un raccourci plus facile que celui fourni par OSX par défaut. - ccpizza


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

Après avoir téléchargé et copié Spark.app sur /Applications, lancez-le, cliquez Tous les raccourcis des applications pour développer le menu de gauche, cliquez sur le signe plus pour ajouter une nouvelle application.

Ajouter un terminal (à partir de /Applications/Utilities/Terminal.app). La prochaine chose est de créer les raccourcis: cliquez sur File-> New HotKey-> AppleScript (ou juste frapper commande + 1). Cliquez sur la zone de raccourci et appuyez sur commande + 1, nomme le tab1 et utilisez ce code:

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

Répéter pour commande + 2 à commande + 9. Si vous voulez pouvoir agrandir verticalement le terminal, créez un nouveau raccourci comme commande + décalage + m, nommez-le comme vous voulez 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 de tabulation, 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
2017-07-16 17:37



Vous pouvez utiliser osacompile pour enregistrer des scripts aussi 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; une autre application permettant d’attribuer des raccourcis spécifiques à une application aux scripts est FastScripts. - user495470


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

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

Terminal Settings > General


6
2017-10-07 14:23





Raccourcis clavier multi-applications moins connus

Amenez l'onglet précédent à l'avant

Décalage-Commander-[

Apportez le prochain onglet à l'avant

Décalage-Commander-]


Origine et étendue

Si je me souviens bien, ce sont les raccourcis lorsque Safari a gagné des onglets.

Ces raccourcis originaux sont ne pas dans comment faire HT201236 (Raccourcis clavier Mac - Assistance Apple) mais ils sont dans Safari 9 (El Capitan): clavier Safari et autres raccourcis et:

  • les deux raccourcis sont toujours bons avec d'autres applications - telles que Terminal - dans la version candidate 16A319 de Mac OS X 10.12 (macOS Sierra).

4
2017-09-18 11:08





Je suis arrivé ici en voulant une réponse sur la façon de 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 "Préférences Système" (dans le coin supérieur gauche de l'écran du menu Apple)
  • Ouvrir "Clavier"
  • Sélectionnez "Raccourcis App" à gauche
  • appuie sur le + signe
  • Dans le 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 supérieure). OSx effectue une recherche de texte, il suffit de la faire correspondre ... Et d'avoir la chance que toutes les applications utilisent le même nom :)


1
2018-03-05 11:35





Onglet Switching in Terminal est le seul moyen que je connaisse. Je ne l'ai pas testé avec Snow Leopard, donc YMMV.

Ou vous pouvez utiliser Écran et basculer "tabs" avec Ctrl-UNE,n et Ctrl-UNE,p ou Ctrl-UNE, 0-9 passer directement à un.


0
2018-04-17 23:05



Cela ne semble plus fonctionner dans Snow Leopard. - Dan Fabulich


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

1: installer SIMBL (activateur de plugin): 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] commutation par tabulation.

FYI: Vous avez reçu quelque chose comme plugin is not verified in terminal version # (a number) Lorsque vous avez à nouveau ouvert votre terminal, les informations suivantes pourraient 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) changer <string>280</string> à la ligne suivante du numéro de version de votre terminal ou supérieur comme <string>300</string>. Sauvegarder.

(4) Quittez le terminal et rouvrez-le. J'espère que cette invite disparaîtra et que vous pourrez utiliser Cmd+[0:9] pour la commutation de tabulation.


0
2017-07-24 18:40





Contrôle+Languette fonctionne bien pour le moment


0
2018-01-15 18:12