Como alternar eficientemente entre várias janelas de terminal usando o teclado?

88

Alt+ Tabpermite-me alternar apenas entre janelas pertencentes a diferentes aplicativos.

Costumo usar cerca de quatro aplicativos ligados ao terminal ao mesmo tempo (por exemplo, IPython, VIM, fish para sistema e fish para git).

Mesmo usando o mouse, clicar no ícone do terminal no lançador oferecido leva tempo para decidir qual é qual. Mas não sei até agora nenhuma maneira de mudar neste caso usando apenas o teclado.

Como lidar com vários terminais (e instâncias do mesmo aplicativo em geral) eficientemente usando o teclado?

Com relação ao caso especial do terminal - existe uma aplicação de terminal que permita terminais esperados em abas?


E o Oscar vai para ...

tmux

Raffael
fonte
1
Você pode tentar o gerenciador de janelas lado a lado , como o i3wm. No i3, ele é capaz de mudar o foco da janela com $ mod + hijk.
House Zet
Definir "eficientemente"?
Braiam
7
@Braiam: "eficiente" como em "Ubuntu lê minha mente na velocidade da luz, muda para o terminal I deseja usar e me serve café no caso o meu nível de vigília caiu abaixo de 70%"
Raffael
2
Em vez de janelas de terminal separadas, eu aprenderia o tmux e criaria várias janelas e painéis em um único terminal. É rápido, personalizável e com scripts para o conteúdo do seu coração.
Philip

Respostas:

96

No linux, quase todas as guias de suporte de terminal, por exemplo, no Ubuntu com terminal padrão, você pode pressionar:

  1. Ctrl+ Shift+ Tou clique em Arquivo / Abrir aba

  2. e você pode alternar entre eles usando Alt+ $ {tab_number}(* por exemplo, Alt+ 1)

Também você pode querer dar uma olhada no terminador

Rodislav Moldovan
fonte
1
Talvez seja melhor falar apenas do Ubuntu, porque o xterm não faz abas. E isso conta muito.
precisa
Eu sei, é por isso que eu disse - quase todos os :) terminais
Rodislav Moldovan
1
@progo Não é específico para o Ubuntu, é suportado pelo menos em gnome-terminal, konsolee vários outros terminais amplamente utilizados. AFAIK, gnome-terminalé o terminal padrão no Ubuntu.
Ruslan
não no Xfce ... não funcionar para Xubuntu ...
Dee
5
Isso não responde à pergunta. As guias são úteis, é claro, mas muitos casos de uso para várias janelas (por exemplo, execução e edição de código iterativamente) exigem a capacidade de ver o conteúdo de ambos os terminais de uma só vez.
Patrick Sanan
83

Você pode usar Alt+ tilde( tilde= Grave) para alternar entre janelas do aplicativo atual. Observe que tildesempre é a tecla acima da guia, é um til em um teclado em inglês dos EUA, mas pode ser qualquer coisa em outros idiomas.

Se você pressionar a tecla Windows por um tempo, o unity mostrará todos os atalhos de teclado em uma sobreposição:

insira a descrição da imagem aqui

Por fim, quase todas as aplicações de terminal suportam guias. O padrão no Ubuntu faz.

Javier Rivera
fonte
1
Esta é a resposta mais intuitiva, eu acho. Eu uso isso o tempo todo.
don.joey
A guia da tecla acima está inclinada (presumivelmente) nos teclados em inglês dos EUA , certamente é;; t com um layout de teclado em GB.
Chris H
Isso não está funcionando para mim. Estou usando o Ubuntu 14.04 instalado em um MacBook Air, se isso ajudar. Alt-Tab funciona, Alt-Tilde não.
Datakid 19/04/2015
Exatamente o que eu estava procurando!
kmario23
O que eu não gosto ALT+~é que você não sabe a ordem para a qual ele mudará, porque a primeira pressão vai para a janela mais recente e, em seguida, alterna entre as demais janelas. Eu gostaria que houvesse os atalhos de salto semelhantes que eles têm para abas.
27617 wisbucky
22

Você já tentou abrir vários terminais usando:

Ctrl+ Shift+T

Depois, alterne entre eles usando:

Ctrl + PageUP

E

Ctrl + PageDown

Eu costumo usar esse cenário pelo menos para mim

kamil
fonte
2
Na verdade, são várias guias de uma janela #
Sergiy Kolodyazhnyy
1
@Xieerqi Sim, eu sei, e é o mesmo que a resposta aceita, mas eu não sei porque eu não recebi um upvote, pelo menos
kamil
Bem, como eu disse - esta resposta está relacionada apenas a uma janela, e o usuário queria alternar entre várias janelas, por isso faz algum sentido por que sua resposta é ignorada. Eu uso esse método o tempo todo, no entanto, então IMHO está tudo bem também.
Sergiy Kolodyazhnyy 30/10
no meu caso, eu tive que colocar um 'fn' para fazer o trabalho acima, mas esse não será o caso para todos os sistemas #
Junaid
13

Não é a resposta que você está procurando, mas acho que vale a pena considerar:
Em vez de várias guias, você pode usar screene byobu: insira a descrição da imagem aqui

screenpermite gerenciar vários terminais na mesma janela. Na imagem anterior, você pode ver que eu tenho 3 terminais (0 tcpdump, 1 top e 2 Node.js). Você pode alternar entre eles com Ctrl+ a+, {index of the terminal}por exemplo (existem muitos comandos).
byobué um invólucro screen, adiciona um pouco de cor, mais comandos e um menu de ajuda. Mas você pode usar screensozinho, sem byobu.
Aqui está um tutorial sobre como instalar e usar screene byobu: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-server

Salvatorelab
fonte
1
Se eu puder, acrescentarei também que o byobu funciona em tty consoles, bem como em ambiente gráfico. Tão útil, muitos indicadores, uau!
Sergiy Kolodyazhnyy 30/10
5

No KDE é Alt+ `: Configurações do Sistema → Aparência e Comportamento da Área de Trabalho → Comportamento da Janela:

insira a descrição da imagem aqui

Adobe
fonte
4

Sugiro que você experimente o Guake , que pode ser instalado a partir do centro de software

sudo apt-get install guake

Aqui está uma captura de tela

insira a descrição da imagem aqui

Pessoalmente, alterno as guias usando ctrl + page upe ctrl + page down, que também é o padrão, tanto quanto me lembro.

Também vinculei Guake ao menubotão, que sempre considerei inútil. Agora posso alternar o terminal com um único botão e sinto que tenho super poderes.

Prinzhorn
fonte
4

Alt+ `ie Alt+ Tildepermite alternar entre as janelas do mesmo aplicativo.

Ou você pode organizar essas janelas em diferentes áreas de trabalho e usar os atalhos do teclado para ir para a área de trabalho apropriada; Eu tenho quatro áreas de trabalho e uso Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ para alternar entre elas. Comparativamente, isso pode ser uma maneira mais rápida de ir para a janela correta do aplicativo quando você tem muito o que lidar. Você pode especificar o número de espaço de trabalho a ser usado em seu sistema.

Para trocar as janelas entre os espaços de trabalho, uso Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ .


Estes são alguns emuladores de terminal que permitem o recurso de múltiplas guias:

yakuakeSnap

preciso
fonte
2

Crie uma nova janela de terminal: ctrl + shift + n

Crie uma nova guia do terminal: ctrl + shift + t

Feche uma única guia ou janela do terminal: ctrl + d

Alterne entre janelas do terminal: alt + `

Alterne entre as guias do terminal: ctrl + pg dn(esquerda), ctrl + pg up(direita) ou alt + #, por exemplo,alt + 1

wordsforthewise
fonte
Isso é útil, muito obrigado!
Liker777 6/10
1

Raffael perguntou:

existe uma aplicação de terminal que permita terminais separados em abas?

Eu realmente gosto do konsole por isso.

Atalhos de teclado (que também podem ser alterados!)

Nova aba

  • STRG + Shift + T

Guia Alterar

  • Shift + Esquerda / Direita

Mover guia

  • Guia STRG + Alterar

Aba fechada

  • Digite 'exit' quantas vezes você precisar ou STRG + Shift + W

Você também pode dividir a visualização (vertical ou horizontalmente)

  • STRG + ( ou ) (significa para mim STRG + Shift + 8 ou 9)

e feche a visualização dividida

  • STRG + Shift + S

E tente com o Gnome Extension Putwindows

PythoNic
fonte
0

Basta pressionar Alt (depois de liberar a guia Tab e escolher a (s) janela (s) da CLI) um pouco mais e você terá a oportunidade de escolher entre várias janelas da CLI ...

user121006
fonte
0

Alterne entre instâncias abertas de um programa:

Alt + `

Alterne entre as guias abertas de uma instância do programa:

Ctrl + Tab

Alterne entre programas:

Alt+ Tabou Super+Tab

Mohsen Kashi
fonte
0

Minha solução alternativa é usar o xterm como wrapper. Por mais que eu goste do recurso de agrupamento, às vezes é melhor desmontar uma janela. Ou seja, eu uso o comandante da meia-noite como um gerenciador de arquivos e ele é agrupado com outras janelas de terminal, o que não é legal

Então o que eu fiz é:

  1. deixe o gnome-terminal como aplicativo de terminal padrão
  2. edite /usr/share/applications/mc.desktop para executar mc na sessão xtermExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

Você pode fazer algo assim no seu aplicativo. Enviá-lo para o xterm faz com que seja colocado em um grupo separado no alt-tab. Não é uma solução perfeita, você precisará lidar com o esquema de cores, copiar para o buffer pode causar problemas, mas geralmente é uma boa solução.

Lauri
fonte
0

Os seguintes comandos ajudarão bastante:

Crie uma nova janela de terminal no diretório do usuário: Ctrl + Alt + T

Crie uma nova janela de terminal no diretório de trabalho atual:Ctrl + Shift + N

Crie uma nova guia de terminal no diretório de trabalho atual:Ctrl + shift + T

Minimize uma janela do terminal ou (qualquer janela aberta): super(window key) + H

Alterne entre janelas de aplicativos diferentes:Alt + tab

Alterne entre janelas do terminal (janelas do aplicativo aberto atual):Alt + tilde

Naeem
fonte