Quais emuladores de terminal estão disponíveis para usuários pesados ​​de terminais?

44

Eu passo muito tempo na linha de comando durante o dia de trabalho e em casa também, porque eu executo o Ubuntu exclusivamente.

Eu tenho usado o terminal gnome padrão, mas cheguei a um ponto em que eu realmente gostaria que meu terminal fosse enganado, para que minhas tarefas comuns sejam o mais fácil possível. Especificamente, acho que passo muito tempo navegando no código no terminal e trabalhando nos arquivos de configuração.

Na minha lista de desejos seria:

  • Capacidade de ter várias telas, guias, janelas (não tenho preferência neste momento) com as quais posso alternar facilmente.
  • Código de cores para tudo
  • Fácil de modificar a estética do terminal (é inútil querer que meu terminal tenha uma boa aparência?) Como transparência, bordas etc.
Noah Goodrich
fonte

Respostas:

18

Eu pessoalmente uso o gnome-terminal como meu emulador de terminal. Usando o gnome-terminal, eu corro o GNU Screen ( byobu para ser específico) para trabalhar com várias janelas. Você pode se tornar realmente eficiente com isso. Eu uso o GNU Screen porque muitas vezes tenho sessões de terminal de longa duração nas quais posso verificar ou voltar mais tarde.

gnome-terminal rodando byobu (mostrando apenas uma janela aberta)

emulador de terminal gnome-terminal

Você parece mais interessado em uma solução gráfica para gerenciar janelas de terminal. Para isso, sugiro o emulador de terminal Terminator , que suporta múltiplas janelas sem a necessidade de um multiplexador como o GNU Screen. Você pode dividi-lo na horizontal e na vertical o quanto quiser e há até guias. Se você deseja rodar muitos terminais, o Terminator é realmente bom.

Terminator (mostrando várias janelas do Terminator abertas)

Emulador de terminal Terminator

Suhaib
fonte
9
Usar em tmuxvez de screeninvalida a necessidade de terminador. Você realmente não pode usar o terminador em um terminal remoto.
kzh
tela afaik gnu é praticamente projeto morto agora. não é?
Stann
1
tmux para mim é o mais eficiente .. eu tentei o terminator e .. bem, o tmux split windows é realmente um atalho .. se você estiver no terminator .. tente o tmux por alguns dias .. apenas para tentar. eu não acho que você vai voltar para terminator :)
Marc-Andre Benoit
Também pragprog (.com) tem uma agradável (papel) livro para tmux iniciantes
Marc-Andre Benoit
1
@Stann: a tela GNU parece estar viva e bem. A partir de 05/11/2015, a última atualização para a ramificação principal ocorreu há 4 semanas: git.savannah.gnu.org/cgit/screen.git
Stew
22

Além da tela GNU, eu recomendaria o tmux . É um multiplexador de terminal como a tela GNU.

Captura de tela do tmux

qbi
fonte
2
Para evitar confusão, o tmux não é um emulador de terminal. Para usar o tmux, é preciso primeiro escolher um emulador de terminal (por exemplo, gnome-terminal, terminator ou guake, todos sugeridos pelas principais respostas aqui).
007
13

Eu gosto de guake , que é um editor suspenso (nomeado após o console em jogos como terremoto). Você pressiona um botão e ele desliza para baixo, pressiona outro botão e se oculta. Pressione outro botão para torná-lo em tela cheia, etc. Ele suporta transparência, guias, cores ... o nome dele. (Você pode executar a tela do GNU por dentro para obter mais de um visível por vez.)

Está no topo desta captura de tela, sobrepondo de forma transparente algumas coisas que eu estava fazendo. (Clique para ver o tamanho completo.) Acho que parece bom.

guake

frabjous
fonte
2
vale mencionar uma solução semelhante para o kde, yakuake.
enzotib
+1 Eu também gosto dessa coisa incrível chamada guake.
Adri CS
Vale ressaltar que você pode usar multiplexadores de terminal como tmux ou byobu (que usam tmux como back-end padrão) como intérprete de shell padrão do Guake (emulador).
Pablo A
8

Uma observação: o multiplexador de terminal (tmux, tela etc.) não é o mesmo que emulador de terminal (xterm, gnome-terminal, urxvt etc.)

Além de uma recomendação (a minha seria definitivamente o tmux e eu mudei de tela há algum tempo), você perguntou sobre personalizações.

Código de cores para tudo

Certifique-se de escolher um terminal que suporte 256 cores. Você pode testar se faz o download de um script Perl simples em http://www.frexx.de/xterm-256-notes/data/256colors2.pl . chmod + xe execute-o (depois, é claro, de olhar brevemente para seu código).

Outra coisa é (se você decidir usar o tmux) é garantir que ele defina a variável de ambiente TERM corretamente. Certifique-se de colocar:

set -g default-terminal "screen-256color"

no seu arquivo ~ / .tmux.conf.

Fácil de modificar a estética do terminal (é inútil querer que meu terminal tenha uma boa aparência?) Como transparência, bordas etc.

Estou usando o urxvt depois de mudar do aterm (usei o gnome-terminal, o xterm e muitos outros antes). Ambos têm suporte à transparência e são rápidos (estou falando em poder exibir rapidamente um longo fluxo de linhas). Eles são configuráveis ​​com ~ / .Xresources ou ~ / .Xdefaults.

Fronteiras? Eu acho que depende do seu gerenciador de janelas desenhar esses, que por sua vez depende do tema que você usa. Boa sorte.

Marcin Kaminski
fonte
5

Eu recomendo o Terminator. captura de tela do terminador

O código de cores depende dos comandos que você usa. grep e ls ambos aceitam--color

maco
fonte
5

Eu uso o gnome-terminal + byobu (um wrapper ao redor da tela)

JanC
fonte
O Byobu usa o tmux (espero, em vez da tela) como back-end padrão.
Pablo A
4

Eu posso recomendar vivamente o tmux. Tendo vindo do excelente Terminator, demorou uma semana ou duas para me acostumar com os atalhos do teclado, mas agora sou fluente e acho muito mais rápido e muito mais produtivo do que um emulador baseado em GUI.

Captura de tela do tmux, também mostrando a barra de status do powerline.

Como a tela, ele roda como sua própria instância independente e é ótimo poder fechar a janela do terminal em uma máquina e abri-la via ssh em outra. Quando o faço, encontro todas as minhas janelas e vidraças onde as deixei. Handy.

Para coordenação de cores, eu recomendo o tmux-powerline . Dá-lhe uma linha de status, que é muito bonita (e úteis também :)) e uma vez que você tem que configurar, você pode usar powerline vim que utiliza os mesmos recursos (ver imagem por exemplo).

Concordo com a resposta de Martin em relação à configuração das cores dos terminais para tela-256 cores. Essa configuração também parece resolver problemas ocasionais de exibição entre tmux e mutt, por exemplo.

wayfarer_boy
fonte
3

Eu sugiro Tilda com Screen; Também o zsh como shell pode ser uma coisa boa!

dag729
fonte
Tilda com tmuxisso é para mim. - Os valores padrão de Tilda são muito bons. As opções que queremos também são fáceis de acessar - apt install tilda- Clique com o botão direito do mouse -> config para reabrir a janela de configuração. - Os arquivos de configuração estão dentro .config/tilda. - Se você abrir duas instâncias por vez, elas usarão arquivos de configuração diferentes.
Loxaxs
0

Para perguntas sobre software relacionado / similar / analógico, você pode verificar o wiki alternativeto.net

alternativeto.net

Vitaly Zdanevich
fonte