Come passare in modo efficiente tra più finestre del terminale usando la tastiera?


88

Alt+ Tabmi permette di passare solo tra le finestre appartenenti a diverse applicazioni.

Uso spesso circa quattro applicazioni associate al terminale contemporaneamente (ad es. IPython, VIM, fish for system e fish for git).

Anche usando il mouse, fare clic sull'icona del terminale sul programma di avvio offerto richiede tempo per decidere quale. Ma finora non so come cambiare in questo caso usando solo la mia tastiera.

Come gestire più terminali (e istanze della stessa applicazione in generale) in modo efficiente utilizzando la tastiera?

Rispetto al caso speciale del terminale: esiste un'applicazione terminale che consente di sperare i terminali nelle schede?


E l'Oscar va a ...

tmux


1
Puoi provare Tiling Window Manager , come i3wm. In i3 è in grado di gestire lo stato attivo della finestra con $ mod + hijk.
House Zet,

Definire "in modo efficiente"?
Braiam,

7
@Braiam: "in modo efficiente" come in "Ubuntu mi legge nella velocità della luce, passa al terminale che voglio usare e mi serve caffè nel caso in cui il mio livello di veglia scendesse al di sotto del 70%"
Raffael,

2
Invece di finestre terminali separate, imparerei tmux e creerei più finestre e riquadri in un unico terminale. È veloce, personalizzabile e gestibile tramite script per il contenuto del tuo cuore.
Filippo,

Risposte:


96

In Linux quasi tutte le schede di supporto dei terminali, ad esempio in Ubuntu con terminale predefinito è possibile premere:

  1. Ctrl+ Shift+ To fai clic su File / Apri scheda

  2. e puoi passare da una all'altra usando Alt+ $ {tab_number}(* es. Alt+ 1)

potresti anche dare un'occhiata a terminator


1
Forse è meglio parlare di Ubuntu da solo perché xterm non ha schede. E questo conta molto.
unperson325680,

Lo so, ecco perché ho detto - quasi tutti i terminal :)
Rodislav Moldovan,

1
@progo Non è specifico per Ubuntu, è supportato almeno gnome-terminal, konsolee molti altri terminali diffusi. AFAIK, gnome-terminalè il terminale predefinito in Ubuntu.
Ruslan,

non in xfce ... non funziona per Xubuntu ...
Dee,

5
Questo non risponde alla domanda. Le schede sono utili, ovviamente, ma molti usano casi per più finestre (ad esempio, eseguendo e modificando iterativamente il codice) richiede di poter vedere contemporaneamente il contenuto di entrambi i terminali.
Patrick Sanan,

83

Puoi usare Alt+ tilde( tilde= Grave) per alternare tra le finestre dell'applicazione corrente. Nota che tildeè sempre la chiave sopra la scheda, è una tilde in una tastiera inglese americana, ma può essere qualsiasi cosa in altre lingue.

Se premi il tasto Windows per un po 'di unità ti mostrerà tutte le scorciatoie da tastiera in un overlay:

inserisci qui la descrizione dell'immagine

Infine, vicino a tutte le schede di supporto delle applicazioni terminali. Quello predefinito in Ubuntu lo fa.


1
Questa è la risposta più intuitiva, credo. Lo uso sempre.
don.joey,

La scheda sopra è tilde su (presumibilmente) tastiere inglesi americane , sicuramente lo è.; T con un layout di tastiera en-GB.
Chris H,

Questo non funziona affatto per me. Sto usando Ubuntu 14.04 installato su un MacBook Air, se questo aiuta. Alt-Tab funziona, Alt-Tilde no.
datakid

Esattamente quello che stavo cercando!
kmario23

La cosa che non mi piace ALT+~è che non conosci l'ordine a cui passerà perché la prima pressione salterà alla finestra più recente, quindi scorrerà il resto delle finestre. Vorrei che ci fossero le scorciatoie da salto simili che hanno per le schede.
Wisbucky

22

Hai provato ad aprire più terminali usando:

Ctrl+ Shift+T

Quindi passare da uno all'altro usando:

Ctrl + PageUP

E

Ctrl + PageDown

Di solito uso questo scenario almeno per me


2
Sono in realtà più schede di una finestra
Sergiy Kolodyazhnyy,

1
@Xieerqi Sì, lo so ed è lo stesso della risposta accettata, ma non so perché non ho ricevuto almeno un voto
Kamil

Bene, come ho detto - questa risposta è solo correlata a una finestra e l'utente voleva passare da più finestre, quindi ha senso il motivo per cui la tua risposta viene ignorata. Uso sempre questo metodo, quindi anche IMHO va bene.
Sergiy Kolodyazhnyy,

nel mio caso ho dovuto inserire un 'fn' per far funzionare il precedente ma non sarà così per tutti i sistemi
Junaid,

13

Non è la risposta che state cercando, ma penso che vale la pena considerare:
Invece di più schede, è possibile utilizzare screene byobu: inserisci qui la descrizione dell'immagine

screenconsente di gestire più terminali nella stessa finestra. Nell'immagine precedente puoi vedere che ho 3 terminali (0 tcpdump, 1 in alto e 2 Node.js). Puoi passare da una all'altra con Ctrl+ a+ {index of the terminal}per esempio (ci sono molti comandi).
byobuè un wrapper per screen, aggiunge un po 'di colore, più comandi e un menu di aiuto. Ma puoi usare screenda solo, senza byobu.
Ecco un tutorial su come installare e utilizzare screene byobu: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server


1
Se posso, aggiungerò anche che byobu funziona in console tty e in ambiente grafico. Così utile, molti indicatori, wow!
Sergiy Kolodyazhnyy,

5

In KDE è Alt+ `: Impostazioni di sistema → Aspetto e comportamento dell'area di lavoro → Comportamento della finestra:

inserisci qui la descrizione dell'immagine


4

Ti consiglio di provare Guake , che può essere installato dal centro software

sudo apt-get install guake

Ecco uno screenshot

inserisci qui la descrizione dell'immagine

Personalmente cambio scheda usando ctrl + page upe ctrl + page down, che è anche l'impostazione predefinita per quanto mi ricordo.

Inoltre ho legato Guake al menupulsante, che ho sempre considerato inutile. Ora posso attivare / disattivare il terminale con un solo pulsante e sento di avere superpoteri.


4

Alt+ `ie Alt+ Tildeconsente di alternare tra le finestre della stessa applicazione.

Oppure puoi organizzare quelle finestre in diverse aree di lavoro e utilizzare le scorciatoie da tastiera per andare nell'area di lavoro corretta; Ho quattro aree di lavoro e uso Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ per passare da una all'altra. Questo potrebbe comparativamente rivelarsi un modo più veloce per passare alla finestra dell'applicazione giusta quando ne hai parecchi da gestire. È possibile specificare il numero di spazio di lavoro da utilizzare nel proprio sistema.

Per scambiare le finestre tra le aree di lavoro uso Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ .


Questi sono alcuni emulatori di terminale che consentono la funzionalità di più schede:

yakuakeSnap


2

Crea una nuova finestra del terminale: ctrl + shift + n

Crea una nuova scheda terminale: ctrl + shift + t

Chiudi una singola scheda o finestra del terminale: ctrl + d

Passa da una finestra del terminale all'altra: alt + `

Passare tra le schede dei terminali: ctrl + pg dn(sinistra), ctrl + pg up(destra) o alt + #, ad esalt + 1


Questo è utile, grazie mille!
Liker777,

1

Raffael chiese:

c'è un'applicazione terminale che consente terminali separati nelle schede?

Mi piace davvero konsole per quello.

Tasti di scelta rapida (che possono anche essere modificati!)

Nuova scheda

  • STRG + Maiusc + T

Cambia scheda

  • Maiusc + Sinistra / Destra

Sposta scheda

  • STRG + scheda Modifica

Chiudi scheda

  • Digita "esci" tutte le volte che vuoi o STRG + Maiusc + W

Puoi anche dividere la vista (in verticale o in orizzontale)

  • STRG + ( o ) (significa per me STRG + Maiusc + 8 o 9)

e chiudi vista divisa

  • STRG + Maiusc + S

E provalo insieme a Gnome Extension Putwindows


0

Tieni semplicemente premuto Alt (dopo aver rilasciato Tab e aver scelto le finestre della CLI un po 'più a lungo e avrai l'opportunità di scegliere tra più finestre della CLI ...


0

Passa tra le istanze aperte di un programma:

Alt + `

Passa tra le schede aperte di un'istanza del programma:

Ctrl + Tab

Passa da un programma all'altro:

Alt+ Tabo Super+Tab


0

La mia soluzione alternativa è utilizzare xterm come wrapper. Per quanto mi piaccia la funzionalità di raggruppamento a volte una finestra è meglio per essere separata. Cioè io uso il comandante di mezzanotte come file manager e va raggruppato con altre finestre del terminale, il che non è carino

Quindi quello che ho fatto è:

  1. lascia gnome-terminal come app terminale predefinita
  2. modifica /usr/share/applications/mc.desktop per eseguire mc nella sessione xtermExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

Puoi fare qualcosa di simile alla tua app. Avendolo racchiuso in xterm lo rende messo in un gruppo separato sotto alt-tab. Non è una soluzione impeccabile, dovrai occuparti della combinazione di colori, la copia nel buffer può darti problemi, ma generalmente è una soluzione adeguata.


0

I seguenti comandi ti aiuteranno molto:

Crea una nuova finestra del terminale nella directory utente: Ctrl + Alt + T

Crea una nuova finestra del terminale nella directory di lavoro corrente:Ctrl + Shift + N

Crea una nuova scheda terminale nella directory di lavoro corrente:Ctrl + shift + T

Ridurre a icona una finestra del terminale o (qualsiasi finestra aperta): super(window key) + H

Passa da una finestra all'altra di diverse app:Alt + tab

Passa da una finestra all'altra del terminale (finestre dell'app aperta corrente):Alt + tilde

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.