Comment basculer efficacement entre plusieurs fenêtres de terminal à l'aide du clavier?

88

Alt+ Tabne me permet de basculer qu'entre des fenêtres appartenant à différentes applications.

J'utilise souvent environ quatre applications liées au terminal en même temps (par exemple, IPython, VIM, fish for system et fish for git).

Même en utilisant la souris, cliquer sur l'icône du terminal sur le lanceur offert prend du temps pour décider lequel est lequel. Mais jusqu'à présent, je ne connais aucun moyen de basculer dans ce cas en utilisant uniquement mon clavier.

Comment gérer plusieurs terminaux (et les instances d'une même application en général) efficacement à l'aide du clavier?

En ce qui concerne le cas particulier des terminaux, existe-t-il une application permettant aux terminaux de sperate de se placer dans des onglets?


Et l'Oscar revient à ...

tmux

Raffael
la source
1
Vous pouvez essayer le gestionnaire de fenêtres Tiling , tel que i3wm. Dans i3, il est possible de changer le focus de la fenêtre avec $ mod + hijk.
Maison Zet
Définir "efficacement"?
Braiam
7
@Braiam: "efficacement" comme dans "Ubuntu lit mon esprit à la vitesse de la lumière, bascule vers le terminal que je veux utiliser et me sert du café au cas où mon niveau d'éveil tomberait en dessous de 70%"
Raffael
2
Au lieu de fenêtres de terminal séparées, j'apprendrais tmux et créerais plusieurs fenêtres et volets dans un même terminal. C'est rapide, personnalisable et scriptable pour le contenu de votre coeur.
Philippe

Réponses:

96

Sous Linux presque tous les onglets de support de terminal, par exemple sous Ubuntu avec un terminal par défaut, vous pouvez appuyer sur:

  1. Ctrl+ Shift+ Tou cliquez sur Fichier / Ouvrir l'onglet

  2. et vous pouvez basculer entre eux en utilisant Alt+ $ {tab_number}(* eg. Alt+ 1)

aussi vous voudrez peut-être jeter un oeil à Terminator

Rodislav Moldovan
la source
1
Mieux vaut peut-être parler d’Ubuntu seul, car xterm ne fait pas de tabulation. Et ça compte beaucoup.
unperson325680
Je sais, c'est pourquoi j'ai dit - presque tous les terminaux :)
Rodislav Moldovan
1
@progo Ce n'est pas spécifique à Ubuntu, il est supporté au moins dans gnome-terminal, konsoleet plusieurs autres terminaux largement utilisés. Autant que je sache, gnome-terminalest le terminal par défaut dans Ubuntu.
Ruslan
pas dans xfce ... ne fonctionne pas pour Xubuntu ...
Dee
5
Cela ne répond pas à la question. Les onglets sont utiles, bien sûr, mais de nombreux cas d'utilisation de plusieurs fenêtres (par exemple, l'exécution et l'édition de code de manière itérative) nécessitent de pouvoir visualiser le contenu des deux terminaux en même temps.
Patrick Sanan
83

Vous pouvez utiliser Alt+ tilde( tilde= Grave) pour basculer entre les fenêtres de l’application actuelle. Notez que tildec’est toujours la touche ci-dessus, c’est un tilde dans un clavier anglais américain, mais il peut s’agir de n’importe quoi dans d’autres langues.

Si vous appuyez sur la touche Windows pendant un certain temps, l’unité vous montrera tous ses raccourcis clavier dans une superposition:

entrez la description de l'image ici

Enfin, près de tous les onglets de prise en charge des applications de terminal. Celui par défaut dans Ubuntu le fait.

Javier Rivera
la source
1
C’est la réponse la plus intuitive, je pense. Je l'utilise tout le temps.
don.joey
La touche ci-dessus est un tilde sur (probablement) des claviers anglais américains , c’est certainement le cas.; T avec une disposition de clavier en-GB.
Chris H
Cela ne fonctionne pas du tout pour moi. J'utilise Ubuntu 14.04 installé sur un MacBook Air, si cela peut aider. Alt-Tab fonctionne, mais pas Alt-Tilde.
datakid
Exactement ce que je cherchais!
kmario23
Ce que je n’aime pas, ALT+~c’est que vous ne connaissez pas l’ordre dans lequel il va basculer car la première presse passera à la fenêtre la plus récente, puis parcourt le reste des fenêtres. Je souhaite qu'il y ait les raccourcis de saut similaires qu'ils ont pour les onglets.
Wisbucky
22

Avez-vous essayé d'ouvrir plusieurs terminaux en utilisant:

Ctrl+ Shift+T

Puis basculer entre eux en utilisant:

Ctrl + PageUP

Et

Ctrl + PageDown

J'utilise habituellement ce scénario au moins pour moi

kamil
la source
2
C'est plusieurs onglets d'une fenêtre, en fait
Sergiy Kolodyazhnyy
1
@Xieerqi Oui je sais et c'est la même chose que la réponse acceptée mais je ne sais pas pourquoi je n'ai pas eu au moins un vote
positif
Eh bien, comme je l'ai dit - cette réponse est liée à une seule fenêtre et l'utilisateur souhaitait basculer d'une fenêtre à l'autre, il est donc logique que votre réponse soit ignorée. J'utilise cette méthode tout le temps, donc, à mon humble avis, tout va bien aussi.
Commentaires
dans mon cas, je devais mettre un 'fn' pour que cela fonctionne, mais ce ne sera pas le cas pour tous les systèmes
Junaid
13

Ce n'est pas la réponse que vous cherchez, mais je pense que cela vaut la peine d'être pris en compte: au
lieu de plusieurs onglets, vous pouvez utiliser screenet byobu: entrez la description de l'image ici

screenvous permet de gérer plusieurs terminaux dans la même fenêtre. Dans l'image précédente, vous pouvez voir que j'ai 3 terminaux (0 tcpdump, 1 top et 2 Node.js). Vous pouvez basculer entre eux avec Ctrl+ a+ {index of the terminal}par exemple (il y a beaucoup de commandes).
byobuest un wrapper pour screen, il ajoute de la couleur, plus de commandes et un menu d’aide. Mais vous pouvez utiliser screenseul, sans byobu.
Ici, il y a un tutoriel sur la façon d'installer et d'utiliser screenet byobu: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

Salvatorelab
la source
1
Si vous me le permettez, j'ajouterai également que byobu fonctionne aussi bien dans les consoles tty que dans l'environnement graphique. Tellement utile, beaucoup d'indicateurs, wow!
Sergiy Kolodyazhnyy
5

Dans KDE, il s'agit de Alt+ `: Paramètres système → Apparence et comportement de l'espace de travail → Comportement de la fenêtre:

entrez la description de l'image ici

Adobe
la source
4

Je vous suggère d'essayer Guake , qui peut être installé à partir du centre de logiciel

sudo apt-get install guake

Voici une capture d'écran

entrez la description de l'image ici

Personnellement, je change d’onglet en utilisant ctrl + page upet ctrl + page down, qui est aussi la valeur par défaut pour autant que je me souvienne.

De plus, j'ai lié Guake au menubouton, que j'ai toujours considéré comme inutile. Maintenant, je peux basculer le terminal avec un seul bouton et avoir l’impression de disposer de super pouvoirs.

Prinzhorn
la source
4

Alt+ `ie Alt+ + Tildevous permet de basculer entre les fenêtres de la même application.

Vous pouvez également organiser ces fenêtres dans différents espaces de travail et utiliser les raccourcis clavier pour accéder à l'espace de travail approprié. J'ai quatre espaces de travail et utilise Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ pour basculer entre eux. Cela pourrait comparativement constituer un moyen plus rapide d’accéder à la bonne fenêtre d’application lorsque vous en avez plusieurs à gérer. Vous pouvez spécifier le nombre d'espaces de travail à utiliser dans votre système.

Pour échanger les fenêtres entre les espaces de travail que j'utilise Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ .


Voici quelques émulateurs de terminaux qui permettent la fonctionnalité de plusieurs onglets:

yakuake snap

précis
la source
2

Créer une nouvelle fenêtre de terminal: ctrl + shift + n

Créez un nouvel onglet de terminal: ctrl + shift + t

Fermez un seul onglet de terminal ou une fenêtre: ctrl + d

Basculer entre les fenêtres du terminal: alt + `

Basculer entre les onglets du terminal: ctrl + pg dn(gauche), ctrl + pg up(droite) ou alt + #, par exemplealt + 1

les mots
la source
C'est utile, merci beaucoup!
Liker777
1

Raffael a demandé:

existe-t-il une application de terminal permettant de séparer les terminaux dans des onglets?

J'aime beaucoup la konsole pour ça.

Raccourcis clavier (qui peuvent également être modifiés!)

Nouvel onglet

  • STRG + Maj + T

Modifier l'onglet

  • Maj + Gauche / Droite

Déplacer l'onglet

  • STRG + onglet Modifier

Fermer l'onglet

  • Tapez 'exit' aussi souvent que nécessaire ou STRG + Shift + W

Vous pouvez également diviser la vue (verticalement ou horizontalement)

  • STRG + ( ou ) (signifie pour moi STRG + Shift + 8 ou 9)

et fermer la vue partagée

  • STRG + Shift + S

Et essayez-le avec Gnome Extension Putwindows

Pythonic
la source
0

Maintenez simplement Alt (après avoir relâché Tab et choisi la ou les fenêtres de la CLI) un peu plus longtemps pour avoir la possibilité de choisir entre plusieurs fenêtres de la CLI ...

utilisateur121006
la source
0

Basculer entre les instances ouvertes d'un programme:

Alt + `

Basculez entre les onglets ouverts d'une instance de programme:

Ctrl + Tab

Basculer entre les programmes:

Alt+ Tabou Super+Tab

Mohsen Kashi
la source
0

Ma solution consiste à utiliser xterm comme wrapper. Autant que j'aime bien grouper, parfois, une fenêtre vaut mieux être dissociée. C'est-à-dire que j'utilise midnight commander comme gestionnaire de fichiers et que cela va groupé avec d'autres fenêtres de terminaux, ce qui n'est pas agréable

Donc ce que j'ai fait c'est:

  1. laisser gnome-terminal comme application de terminal par défaut
  2. modifier /usr/share/applications/mc.desktop pour exécuter mc à l' intérieur de la session xtermExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

Vous pouvez faire quelque chose comme ça pour votre application. Après l'avoir enveloppé à xterm, il est placé dans un groupe séparé sous alt-tab. Ce n’est pas une solution sans faille, vous aurez besoin de couleurs, la copie dans un tampon peut vous donner un troble, mais en général c’est une bonne solution de contournement.

Lauri
la source
0

Les commandes suivantes vous aideront beaucoup:

Créer une nouvelle fenêtre de terminal dans le répertoire utilisateur: Ctrl + Alt + T

Créer une nouvelle fenêtre de terminal dans le répertoire de travail actuel:Ctrl + Shift + N

Créer un nouvel onglet de terminal dans le répertoire de travail actuel:Ctrl + shift + T

Réduire une fenêtre de terminal ou (toute fenêtre ouverte): super(window key) + H

Basculez entre les fenêtres d'applications différentes:Alt + tab

Basculer entre les fenêtres du terminal (fenêtres de l’application actuellement ouverte):Alt + tilde

Naeem
la source