Scorciatoia da tastiera per saltare tra le schede sul Terminale OS X.


118

In OS X Terminal.app, se apri nuove finestre, puoi passare facilmente da una all'altra con Cmd- 1, Cmd- 2, Cmd- 3, ecc.

Puoi anche scorrere tra le schede, usando Cmd- Shift- {e Cmd- Shift- }. (oppure Cmd- Shift- Lefte Cmd- Shift- Right)

Ma c'è un modo per passare direttamente a una scheda particolare, come puoi fare con Windows? ad es. Cmd- Shift- 3per passare alla terza scheda? (Non è quello, ovviamente.)

Sono abbastanza sicuro che sia impossibile, ma se avessi voglia di scrivere un po 'di AppleScript per farlo funzionare?


14
Solo per riferimento: Maiusc-Comando-Freccia sinistra / destra cambia anche le schede. E in Mac OS X Lion 10.7, puoi usare un tocco con tre dita per cambiare scheda.
Chris Page

Lo scorrimento con tre dita non funziona in Mavericks (per me).
SabreWolfy,

<kbd> Cmd </kbd> - <kbd> 1 </kbd>, ecc. non funzionano in Mavericks.
SabreWolfy,

4
ctrl + tabnavigherà attraverso le schede dei terminali in MacOS Sierra (e probabilmente prima)
SMT

Risposte:


11

Ditch Terminal e usa iTerm . Ti consente di farlo ed è, per me, un po 'più utile.


Vincitore! L'ho appena installato e adoro già la configurabilità di iTerm (anche se è un po 'complessa ...)
Dan Fabulich,

1
Con iTerm, la risposta sarebbe command + Te control + tab, proprio come un browser. command + Wchiude una scheda.
Droogans,

2
iTerm è relativamente lento rispetto al Terminale normale. Tuttavia, un buon emulatore di terminale.
schlingel,

9
BTW ctrl + tabti consente di cambiare la scheda in cui ti trovi nel terminale in OSX.
SMT

2
Vorrei rimanere con Terminal e imparare la scorciatoia di seguito, la latenza di iTerms è pazza: danluu.com/term-latency
Adam Fallon

189

La combinazione di tasti è: Shift- Cmd-Left or Right


15
Con questo non ho più bisogno di iTerm :)
slott

9
La domanda originale non ha chiesto un modo per passare a una scheda specifica (piuttosto che alla scheda successiva o precedente)?
matty

6
Questa dovrebbe essere la risposta accettata
Juan Fuentes,

1
Sono rimasto un po 'sorpreso quando ho pensato che avrei dovuto installare iterm solo per spostarmi tra le schede ...... accidenti.
Nikhil Sahu,

possiamo configurarlo?
Knight71,

20

Esso può essere fatto da System Preferences> Keyboard> Shortcuts> App Shortcuts> cliccare +> selezionare Terminal.appe aggiungere il titolo opzione in quanto appare nel menu Terminale, che può essere:

  • Select Next Tab (su Mavericks e precedenti)
  • Show Next Tab (su Yosemite, El Capitan, Sierra ...)

Voci del menu Yosemite

Nota : come probabilmente ti rendi conto, puoi farlo con qualsiasi app OSX [Cocoa] che ha un menu con opzioni, anche se in origine l'app non definiva alcun collegamento per l'opzione.

Questo tipo di scorciatoie non equivale all'utilizzo delle scorciatoie per app native. Ciò che OSX sta effettivamente facendo è attivare l'opzione di menu fornita tramite l'etichetta: noterai che mentre premi i tasti la voce di menu corrispondente lampeggerà nella barra dei menu.

Dopo anni di resistenza all'idea di utilizzare un terminale di terze parti, sono finalmente passato a iTerm2 principalmente a causa della suddivisione delle finestre correttamente funzionante che in Terminal.app ootb non è molto utile. Inoltre, le scorciatoie sono completamente configurabili, rendendo possibile ottenere tutto ciò che desideri, incluso il passaggio a una scheda specifica con + [tab number]per passare alla scheda N ° .


5
La domanda originale non ha chiesto un modo per passare a una scheda specifica (piuttosto che alla scheda successiva o precedente)?
matty

2
@matty: hai ragione, la domanda originale menziona il passaggio a una scheda specifica , ma il titolo della domanda è più generico di così, quindi la maggior parte delle persone che hanno trovato questa domanda stavano solo cercando un modo per cambiare facilmente le schede con un collegamento più semplice di OSX fornisce di default.
ccpizza,

9

Uso Spark da anni. Ti consente di sovrascrivere le scorciatoie di qualsiasi applicazione, come Terminal e Safari. Lo uso per far cambiare scheda a entrambi i programmi con il comando + n dove n è il numero della scheda, da 1 a 9.

Dopo aver scaricato e copiato Spark.app /Applications, avviarlo, fai clic su Tasti di scelta rapida di tutte le applicazioni per espandere il menu a sinistra e fai clic sul segno più per aggiungere una nuova applicazione.

Aggiungi terminale (da /Applications/Utilities/Terminal.app). La prossima cosa è creare le scorciatoie: fai clic su File-> Nuovo tasto di scelta rapida-> AppleScript (o premi semplicemente il comando + 1 ). Fare clic sull'area di scelta rapida e premere comando + 1 , denominarlo tab1 e utilizzare questo codice:

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

Ripetere l'operazione per il comando + 2 per comandare + 9 . Se vuoi la possibilità di massimizzare verticalmente il terminale, crea una nuova scorciatoia come comando + maiusc + m , chiamalo come preferisci e usa questo codice:

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

Stessa cosa per le scorciatoie di schede di Safari, ma il codice è leggermente diverso:

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

Onestamente, non posso usare né Terminal né Safari senza questo.


1
È possibile utilizzare osacompile per salvare gli script come questo in fretta: 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. Il wrapping degli script nei blocchi try impedisce le finestre di dialogo di errore. Spark è stato aggiornato l'ultima volta nel 2008; un'altra applicazione che consente di assegnare scorciatoie specifiche dell'applicazione agli script è FastScripts .
Lri,

6

In macOS High Sierra (10.13) è possibile passare a una scheda specifica utilizzando i tasti di scelta rapida 1- 9.

Per abilitare / disabilitare questi tasti di scelta rapida, vai su Impostazioni > Generali e attiva Usa ⌘-1 fino a ⌘-9 per cambiare scheda .

Impostazioni terminale> Generale


4

Scorciatoie da tastiera multi-applicazione meno note

Porta in primo piano la scheda precedente

Shift- Command-[

Porta la scheda successiva in primo piano

Shift- Command-]


Origine e portata

Se ricordo bene, quelle erano le scorciatoie quando Safari guadagnava schede.

Queste scorciatoie originali non sono in HT201236 ( scorciatoie da tastiera Mac - Supporto Apple ) ma sono in Safari 9 (El Capitan): tastiera Safari e altre scorciatoie e:

  • entrambe le scorciatoie sono ancora buone con altre applicazioni - come Terminale - nella release candidate 16A319 di Mac OS X 10.12 (macOS Sierra).

2

Sono arrivato qui volendo una risposta su come modificare il collegamento per QUALSIASI applicazione. La risposta di @ ccpizza mi ha messo nella giusta direzione.

Ecco come l'ho fatto:

  • Apri "Preferenze di Sistema" (dal menu Apple nell'angolo in alto a sinistra dello schermo)
  • Apri "Tastiera"
  • Seleziona "Scorciatoie per app" a sinistra
  • Premi il +segno
  • Nel popup, selezionare "Tutte le applicazioni"
  • Immettere "Mostra scheda successiva" (senza parentesi) e il collegamento desiderato
  • Immettere "Mostra scheda precedente" e il collegamento desiderato

Puoi farlo per qualsiasi voce di menu (barra in alto). OSx esegue una ricerca di testo, quindi devi solo abbinarla ... E sii abbastanza fortunato che tutte le app utilizzino la stessa denominazione :)


Funziona bene. Ora ha gli stessi tasti di scelta rapida con il browser quando passo da una scheda all'altra. E le nuove scorciatoie si riflettono anche nel menu a discesa Terminal.app-> Window.
wenbert,


0

Copiato da Come posso cambiare la scorciatoia da tastiera per cambiare scheda in Mac Terminal?

1: Installa SIMBL(abilita plug-in): http://www.culater.net/software/SIMBL/SIMBL.php

2: Installa il file TerminalTabSwitching.bundle

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

3: riavvia l'app Terminale e goditi il Cmd+[0-9]cambio di scheda.

Cordiali saluti: Se hai ricevuto qualcosa di simile plugin is not verified in terminal version # (a number)quando hai riaperto il tuo terminale, forse le seguenti informazioni potrebbero essere di aiuto.

(1) Apri

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

usando il tuo editor di testo preferito sotto sudo.

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

(3) Passa <string>280</string>alla riga successiva al numero di versione del tuo terminale o superiore come <string>300</string>. Salva.

(4) Chiudere il terminale e riaprirlo. Speriamo che quel prompt scompaia e che tu possa usare Cmd+[0:9]per cambiare scheda.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.