Executando vários terminais Linux em uma janela

O Linux oferece várias maneiras de dividir uma janela de terminal em várias mini telas, o que permite um modo de operação "multitarefa" em certo sentido. Isso pode ser feito de pelo menos cinco maneiras diferentes.


Parece que o que poderia ser melhor do que a vibração quente de um terminal Linux? -)
Acontece que: a cintilação quente de dois terminais! De fato, quanto mais, melhor.

Os terminais já foram dispositivos físicos, mas hoje são apenas aplicativos no seu computador. Se você estiver usando o terminal ativamente, provavelmente já encontrou muitas vezes que um terminal geralmente não é suficiente. E então você precisa abrir um novo terminal (nova janela) para poder trabalhar nele enquanto o primeiro terminal estiver ocupado compilando, convertendo ou outro processamento de dados.

Se você é um administrador do sistema, provavelmente precisará de vários terminais abertos: um para gerenciar um servidor da Web, outro para gerenciar um banco de dados, um terceiro para copiar arquivos e assim por diante. Quando existem muitas guias abertas, fica difícil rastrear todos os processos ao mesmo tempo, o que complica bastante o trabalho.

Os aplicativos de terminal com a capacidade de abrir várias guias existem há muito tempo no Linux e, felizmente, essa tendência começou a se desenvolver no devido tempo. Agora todos aceitam um terminal com várias guias. E, no entanto, a necessidade de alternar entre guias é um incômodo para muitos.

Portanto, o próximo passo é dividir em telas: dois ou mais mini terminais podem ser abertos simultaneamente na mesma janela. A maioria das compilações do Linux possui muitas ferramentas para ajudar a organizar essa partição.

Blocos, terminais e consoles de texto do Linux


Antes de começarmos a invadir as janelas, lembrarei a diferença entre o shell, o terminal e o console:

  • — , - «» . , - (, ).
  • — , Linux (, X11 Wayland) . , . , .
  • « » « » — , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

Alguns aplicativos permitem dividir o shell e o console em telas, enquanto outros permitem dividir os terminais.

tmux



Esta é talvez a ferramenta mais flexível. O tmux é um multiplexador de terminal, com o qual o trabalho é completamente baseado em teclas de atalho. Você nunca terá que tirar a mão das teclas em busca de um mouse, mas precisará estudar o que certas combinações de teclas fazem.

Você pode "sobrepor" uma guia na outra e alternar entre elas. Você também pode dividir uma guia em duas (três, quatro, etc.) telas.

Se você usa o tmux principalmente para dividir em telas, será suficiente para você aprender algumas combinações:

  • Ctrl-B% dividido verticalmente (uma tela à esquerda, outra à direita)
  • Ctrl-B " dividido horizontalmente (uma tela acima e outra abaixo)
  • Ctrl-B O alternar entre painéis
  • Ctrl-B? ajuda aberta
  • Ctrl-B deixa o tmux e o executa em segundo plano

O Tmux possui muitos recursos interessantes: por exemplo, iniciar uma sessão do tmux em um computador e conectar-se remotamente à mesma sessão a partir de outro computador. Por exemplo, graças ao tmux em execução no Pi, eu posso conectar-me ao IRC de qualquer lugar: executo o tmux no Pi e, em seguida, efetue login em qualquer computador ao qual tenha acesso. Quando eu saio, o tmux continua funcionando, esperando pacientemente que eu me conecte à sessão a partir de outra máquina.

Tela GNU




Por analogia com o tmux no GNU Screen, você pode conectar e desconectar de uma sessão já em execução e dividir a janela em telas horizontal e verticalmente.

No entanto, essa ferramenta não é tão flexível quanto o tmux. A combinação introdutória GNU Screen Ctrl-A também é um comando para ir para o início de uma linha no Bash. Portanto, quando o multiplexador estiver em execução, para ir para o início da linha, você deve pressionar Ctrl-A duas vezes, não uma. Então, pessoalmente, costumo mudar essa combinação para Ctrl-J em $ HOME / .screenrc:

escape ^jJ

A função de divisão de tela no Screen funciona bem, mas possui algumas falhas que não estão presentes no tmux. Por exemplo, quando você divide uma janela do terminal, uma nova cópia do terminal não inicia no painel que aparece após a divisão. Você deve pressionar a tecla Ctrl-A (ou a tecla Ctrl-J se redefinir o atalho do teclado como eu) e criar um novo shell manualmente usando o Ctrl-A C.

Ao contrário do tmux, a divisão não desaparece quando você sai do terminal. que é um recurso de design, que em alguns casos é muito útil. Embora às vezes seja inconveniente, porque obriga a gerenciar a redefinição da partição manualmente.

No entanto, o GNU Screen é um aplicativo confiável e poderoso que você pode executar se achar que o tmux não está disponível para você por algum motivo.

Aqui estão os comandos básicos da tela GNU:

  • Ctrl-A | ( — , — )
  • Ctrl-A S ( — , — )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



O Konsole é o terminal de desktop KDE Plasma padrão. Como o próprio KDE, o Konsole possui diversas opções de personalização.

Entre seus muitos recursos, está a capacidade de dividir uma janela em telas. Como o Konsole é um terminal gráfico, você pode controlá-lo com o mouse, não com o teclado.

Para fazer isso, vá para o menu Exibir. Você pode dividir a janela horizontalmente ou verticalmente. Para alternar o painel ativo, basta selecionar o painel necessário com o mouse. Cada painel é um terminal exclusivo, para que ele possa ter seu próprio tema e guias.

Diferente do tmux e GNU Screen, você não pode desconectar e reconectar a uma sessão do Konsole. Como a maioria das aplicações gráficas, você usa o Konsole enquanto está fisicamente na frente dele. Portanto, para acesso remoto, você precisa usar um software especial.

Emacs



O Emacs não é um multiplexador de terminal, mas sua interface suporta divisão e redimensionamento de janelas. Também possui um terminal integrado.

De qualquer forma, se você trabalha diariamente com o Emacs, isso significa que você apreciou a oportunidade de organizar convenientemente seu espaço de trabalho. Além disso, como o módulo esmac do Emacs é implementado no eLISP, você pode interagir com ele usando os mesmos comandos usados ​​no próprio Emacs, o que facilita copiar e extrair caminhos de arquivos longos ou comandos de saída.

Se você usar o Emacs em uma janela gráfica, poderá executar algumas ações com o mouse. Por exemplo, você pode selecionar o painel ativo clicando nele ou redimensionar as telas após quebrar a janela.

Embora às vezes seja mais rápido usar atalhos de teclado:

  • Ctrl-X 3 dividido verticalmente (uma tela à esquerda, outra à direita)
  • Ctrl-X 2 dividido horizontalmente (uma tela acima e outra abaixo)
  • Ctrl-X O alterna entre painéis (isso pode ser feito com o mouse)
  • Ctrl-X 0 (0 é zero) fecha o painel atual

Semelhante ao tmux e GNU Screen, você pode desconectar e conectar-se a uma sessão do Emacs através do emacs-client .

Gerenciador de janelas



Se você acha que um editor de texto que pode dividir uma janela em telas e iniciar um terminal em cada uma delas é um mistério da natureza, qual seria sua surpresa quando descobrir que sua área de trabalho pode executar as mesmas tarefas. As áreas de trabalho do Linux, como Ratpoison, Herbsluftwm, i3, Awesome e até a área de trabalho do KDE Plasma, podem ser configuradas para que cada janela do aplicativo apareça como um bloco fixo na grade da área de trabalho.

Em vez de janelas flutuando “acima” da área de trabalho, elas permanecem em um local designado, para que você possa alternar de uma para a outra. Você pode abrir qualquer número de terminais na sua rede, emulando um multiplexador de terminal. De fato, você pode até abrir o multiplexador de terminal no multiplexador de mesa.

E nada impede que você abra o Emacs dentro dele com seu modo multiplexador. Ninguém sabe o que acontecerá se você continuar na mesma linha, e a maioria dos usuários de Linux concorda que é melhor não repetir isso em casa.

Diferente do tmux e GNU Screen, você não pode desconectar e reconectar-se à “sessão” da sua área de trabalho sem usar um software especial.

Mais opções?


Acredite ou não, existem muitas mais opções. Existem emuladores de terminal como Tilix e Terminator, aplicativos com componentes de terminal integrados e muito mais.

E como você divide seu terminal em telas?



Como anúncio


A VDSina oferece servidores virtuais e físicos para qualquer tarefa, uma grande variedade de sistemas operacionais para instalação automática, é possível instalar qualquer sistema operacional a partir de sua própria ISO , um painel de controle conveniente de seu próprio design e pagamento diário. E também temos servidores eternos;)


All Articles