Terminal GNOME - GNOME Terminal

Terminal GNOME
Ícone do Terminal GNOME 2019.svg
GNOME Terminal 3.43.png
Captura de tela do Terminal GNOME 3.43
Desenvolvedor (s) O Projeto GNOME
Versão estável
41,0  Edite isso no Wikidata / 8 de julho de 2021 ; 2 meses atrás ( 8 de julho de 2021 )
Versão de visualização
41,90  Edite isso no Wikidata / 14 de agosto de 2021 ; 33 dias atrás ( 14 de agosto de 2021 )
Repositório
Escrito em C
Sistema operacional Linux e semelhante ao Unix
Modelo Emulador de Terminal
Licença GPL-3.0 ou posterior
Local na rede Internet wiki .gnome .org / Apps / Terminal

Terminal GNOME é um emulador de terminal para o ambiente de área de trabalho GNOME escrito por Havoc Pennington e outros. Os emuladores de terminal permitem que os usuários acessem um shell UNIX enquanto permanecem em sua área de trabalho gráfica.

Recursos

Terminal GNOME ('gnome-terminal' da linha de comando ou lançador Alt-F2 do GNOME ) emula o emulador de terminal xterm e fornece alguns dos mesmos recursos.

Perfis

O Terminal GNOME oferece suporte a vários perfis. Um usuário pode criar vários perfis para sua conta. Os usuários podem definir opções de configuração por perfil e atribuir um nome a cada perfil. As opções de configuração disponíveis variam de fontes diferentes, cores diferentes, emissão da campainha do terminal, o comportamento de rolagem e como o terminal lida com a compatibilidade com a tecla backspace e delete.

Quando o Terminal GNOME é iniciado, ele pode ser configurado para iniciar o shell padrão do usuário ou executar um comando personalizado. Essas opções podem ser configuradas por perfil, permitindo que os usuários executem comandos diferentes dependendo do perfil. Por exemplo, alguns usuários podem ter um perfil para iniciar seu shell padrão, outro perfil que se conecta a outro computador remotamente por SSH e, finalmente, um perfil que abre uma sessão de tela GNU .

Compatibilidade

O Terminal GNOME oferece suporte a algumas opções de compatibilidade diferentes para interface com software mais antigo que depende de atribuições variáveis ​​de teclado para ASCII. Na computação, há ambigüidade entre a tecla backspace e a tecla delete. Quando o usuário pressiona a tecla backspace, o computador pode excluir o caractere antes do cursor ou o caractere no cursor, o que introduz essa ambigüidade (consulte ASCII ). O Terminal GNOME permite que o usuário especifique qual caractere de controle ou seqüência de escape a exclusão e as teclas de retrocesso devem gerar. Os usuários podem especificar essa opção por perfil.

Texto colorido

Terminal GNOME 3.43 com o tema definido como Adwaita-dark
Textos coloridos no Terminal 3 do GNOME

Texto colorido está disponível no Terminal GNOME, embora os usuários possam desativar esse recurso. O Terminal GNOME suporta um conjunto básico de 16 cores, que o usuário pode escolher. Além disso, o Terminal GNOME tem suporte para uma paleta de 256 cores por padrão. Alguns programas, como o vim , podem usar essa quantidade de cores.

A partir da versão 3.12, ele também suporta cores reais diretas RGB.

Fundo

O Terminal GNOME permite alterar as configurações de fundo de acordo com o perfil. As opções disponíveis são de cor sólida.

As versões mais antigas também incluíam a opção de fundo transparente , que permitia ver as janelas abaixo da janela do terminal. Embora essa opção tenha sido descartada logo após o lançamento do 3.6, várias distribuições do Linux, incluindo Ubuntu e Fedora, corrigem seus pacotes do Terminal GNOME para reativar esse recurso.

Eventos de mouse

Embora o Terminal GNOME seja principalmente uma interface de linha de comando e use o teclado para a maioria das entradas, o Terminal GNOME tem suporte limitado para eventos de mouse. O Terminal GNOME pode capturar a rolagem do mouse e os cliques esquerdo e direito. Atualmente, ele não pode detectar a localização do mouse, mas alguns aplicativos de terminal podem utilizar os eventos do mouse, como aptitude ou vim . No momento, não há suporte para gestos baseados em toque.

Reenvolvimento do texto ao redimensionar

Desde a versão 3.12 (incorporando a versão 0.35 do widget VTE), o Terminal GNOME suporta redimensionamento de texto (linhas longas de texto já impressas na saída padrão do terminal são refluídas para caber na nova largura de linha quando as dimensões do terminal janela são redimensionadas). Este comportamento é semelhante ao do GNU Screen e de outros aplicativos baseados em curses , como o less .

Detecção de URL

O Terminal GNOME analisa a saída e detecta automaticamente trechos de texto que parecem ser URLs ou endereços de e-mail. Quando um usuário aponta para um URL, o texto é automaticamente sublinhado, indicando que o usuário pode clicar. Ao clicar, o aplicativo apropriado será aberto para acessar esse recurso.

Abas

Múltiplas sessões de terminal podem ser organizadas em uma única janela do Terminal GNOME como guias . Alternar entre as sessões ativas é possível usando atalhos de teclado ou usando a barra de abas - uma linha de botões, cada um correspondendo à sessão ativa, que aparece no topo da janela do Terminal GNOME quando várias abas são usadas. Semelhante ao recurso de perfil, cada guia pode receber um nome.

Sair seguro

Aviso de saída no Terminal GNOME 3.32

Em versões recentes, quando o usuário tenta encerrar o aplicativo gráfico inteiro, o Terminal GNOME irá solicitar ao usuário uma caixa de diálogo para confirmar se o usuário realmente deseja sair do Terminal GNOME. Esse recurso tem como objetivo reduzir o risco de fechar acidentalmente uma janela de terminal (por exemplo, clicando no botão Fechar da janela) com um trabalho ainda em execução. Se um trabalho estiver em execução e o usuário fechar a janela, o trabalho será encerrado e o usuário terá que reiniciá-lo se a saída for um acidente.

Este recurso só está presente quando o usuário fecha o aplicativo por meio da interface gráfica. Se o usuário tentar sair com o comando de shell de saída, é responsabilidade do shell do usuário confirmar a saída. Embora não seja um recurso do Terminal GNOME, alguns shells, por exemplo, tcsh e bash , oferecem funcionalidade semelhante e notificarão o usuário de que há trabalhos interrompidos.

Desenvolvimento

O Terminal GNOME é amplamente baseado no widget VTE (que substituiu o widget zvt mais antigo). VTE, parte do projeto GNOME, tem widgets que implementam um emulador de terminal totalmente funcional. Terminal GNOME e TEV são tanto escritas em C .

VTE é uma biblioteca (libvte) que implementa um widget de emulador de terminal para GTK e um aplicativo de amostra mínimo (vte) que o usa. Vte é usado principalmente no terminal gnome, mas também pode ser usado para embutir um console / terminal em jogos, editores, IDEs, etc.

A biblioteca VTE fornece um widget de emulador de terminal VteTerminal para aplicativos que usam o kit de ferramentas GTK. Ele também fornece o objeto VtePTY contendo funções para iniciar um novo processo em um novo pseudoterminal e para manipular pseudoterminais.

Pelo menos o terminal GNOME, terminal XFCE , terminal ROX, evilvte, guake , sakura, terminator e terminal vala contam com vte.

Veja também

Referências

links externos