Autoria de Alberto Federman Neto, albfneto
Atualização: 11 de Agosto de 2018.
1 . INTRODUÇÃO:
Usuários Linux (principalmente experientes ou avançados) utilizam muitos comandos, acessados através de emuladores de terminal e interpretadores de comando, Shell (s).
Quem acompanha meus artigos, sabe que gosto de personalizar os LInux e modificar, e que uso vários emuladores de terminal clássicos, ambientes gráficos diferentes e três interpretadores de comandos: bash, zsh e fish.
Esta Dica se refere a alguns outros emuladores de terminal menos conhecidos, mas interessantes.
2. VÁRIOS EMULADORES DE TERMINAL:
Existem muitos emuladores de terminal, diferentes:
Cansou de Konsole e GNOME-Terminal? Existem Outros Terminais, Escolha o Seu.
20 Useful Terminal Emulators for Linux.
Top 7 Open Source Terminal Emulators.
Top 6 Best Linux Terminal Emulators.
35 Best Linux Terminal Emulators.
Alguns desses Emuladores de Terminal são suspensos, como o Yakuake, o Guake:
Terminal Guake com Comandos Personalizados.
e o Tilda:
Tilda, Console Semelhante aos Jogos em Primeira Pessoa.
Terminais Estilo Guake, Para Linux.
Além dos emuladores de terminal clássicos, como o Konsole, GNOME-Terminal, XFCE4-Terminal, etc…, etc…, há também vários outros, muitos conhecem o excelente Terminator , muito usado pelo “Dono” deste Blog, EDPS.
Multi-terminais em Janela Única.
Customizando o Terminator com Solarized Color Scheme.
Terminator, um Terminal Muito Interessante.
Terminator, o Multi-terminal do Linux.
Terminator: Comandos Customizados.
3. VÁRIOS SHELL:
Além dos emuladores de terminal, também existem vários Shell , interpretadores de comandos, além do conhecido Bash: sh, csh, tsh etc… etc…
Evolution of The Unix. Linux Shells.
Inclusive, os Shell são muito personalizáveis, bem modificáveis.
Eu gosto de variar o ambiente gráfico e o emulador de Terminal.
Uso e testo vários, e vou trocando ou usando, de acordo com o ambiente gráfico: Terminator, Termite, Yakuake, Guake, Tilda, Konsole, VTE, Gnome-Terminal, QTerminal, Mate-Terminal, Terminal do XFCE, Unicode Xterm (UXterm), LXTerminal, Rxvt, Mrxvt, Aterm ,(outro Link), Eterm e, às vezes, até Xterm simples.
Xterm é antigo , veio do Unix, e é o clássico no X-Window mas é útil ainda… muito usado e bem personalizável.
Embora existam muitas opções, o uso de emuladores de terminal antigos não é considerado seguro, por alguns autores.
Apenas para ilustrar, na imagem, vários emuladores de terminal diferentes, que tenho, instalados no meu (comunidade Brasileira do Sabayon Linux) Linux favorito, o Sabayon
Também gosto de variar e configurar o Shell. Uso três Shells: Bash, Zsh e Fish.
Zsh (Z Shell), uma Alternativa ao Bash.
Em um antigo Artigo meu, de anos atrás, mostrei alguma coisa do poder do Terminal, que é o que permite inclusive muito controle (para o Bem ou para o Mal) até sobre a execução de tarefas, no sistema operacional Linux, fechando ou não o terminal.
4. OUTROS EMULADORES DE TERMINAL:
Nesta Dica, mostro alguns outros Emuladores de Terminal menos conhecidos, mas interessantes, que estou testando e usando: LilyTerm, Kitty, Terminology e Cool-Retro-Term.
4.1. INSTALAÇÃO E ABRINDO OS EMULADORES:
Para a instalação dos pacotes dos emuladores de terminal que estou testando:
Lilyterm, existe como pacote, nos repositórios do Sabayon, portanto foi instalado com Entropy, pelo comando padrão:
$ sudo equo -av lilyterm
No caso do Kitty, descobri depois que ele existe para Gentoo, mas já o havia instalado por outro método.
Usei uma pasta criada no meu Desktop, para os terminais, e ele foi clonado do GitHub, com GIT, e depois, o binário pré compilado foi instalado com Curl, pelo procedimento sugerido pelos desenvolvedores.
$ cd / $ cd ~/Desktop/PACOTES $ mkdir terminais $ git clone https://github.com/kovidgoyal/kitty.git $ cd kitty $ curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
Para instalar o Cool-Retro-Term. Ele não existe nos repositórios do Sabayon.
Primeiro tentei instalar pela compilação do programa fonte, clonado com GIT, olhando na documentação (***) e compilando:
$ cd / $ cd ~/Desktop/PACOTES $ mkdir terminais $ git clone https://github.com/Swordfish90/cool-retro-term.git $ cd cool-retro-term $ geany README.md (ver instruções) $ qmake && make
Logo ví que no pacote, faltava um “arquivo de widget” não achado. Então decidi usar a versão para Gentoo. O programa existe para Gentoo, e também nos Overlays: Nightmare, Stuff e Cynede.
Usei a versão mais recente do Overlay Nightmare. Instalado com o uso dos comandos abaixo.
Na opção pretend, o Portage avisa que há necessidade de modificar uma USE Flag. Depois de instalar, reinstalei o pacote da versão para Sabayon, para evitar a modificação do pacote original, qtdeclarative:
# layman -a nightware # eix-sync OU: # emerge --sync && layman -S && eix-update # emerge -pv cool-retro-term # USE=">=dev-qt/qtdeclarative-5.11.1 localstorage" emerge -av --autounmask-write cool-retro-term # equo i -av qtdeclarative
Uma outra maneira de instalar usando Portage, seria o modo sugerido na documentação do fonte (***), usando o Overlay Gerczei. (mas não testei o procedimento):
$ geany README.md (veja o procedimento, e): # USE="git" emerge app-portage/layman # wget https://www.gerczei.eu/files/gerczei.xml -O /etc/layman/overlays/gerczei.xml # layman -f -a qt -a gerczei # ACCEPT_KEYWORDS="~*" emerge =x11-terms/cool-retro-term-1.0.1::gerczei
De fato, acabo de pedir ao time de desenvolvedores do Sabayon, para compilar o Kitty e o Cool-Retro-Term, para os repositórios, o que facilitará as instalações.
Também o Terminology, foi instalado de maneira padrão, por fazer parte dos repositórios do Sabayon:
$ sudo equo i -av terminology
Abrindo os programas… Após as instalações de todos os emuladores de terminal, para abrir, simplesmente digite o nome do emulador (exemplo: $ lilyterm) no terminal padrão (no caso do Sabayon aberto em KDE, é o Konsole).
Todos abrem direto, exceto o Kitty, veja abaixo em 4.3.
4.2. LILYTERM:
Comecemos pelo LilyTerm, um emulador de terminal leve, derivado da biblioteca do VTE, libvte.
Desenvolvimento do programador Chinês Chao-Ming Lu, nickname Tetralet.
É um emulador rápido e bem leve, bastante configurável: Você pode trocar cores, transparências, fonte, tamanho e geometria etc…Podem ser definidos vários perfis de usuário e de configurações diferentes.
É compatível com Unicode e está traduzido para Português. Como outros terminais, pode ser setado como terminal principal e o Shell, trocado (no meu caso não fiz isso, pois desejo testar e usar vários terminais e Shell).
Eis o LilyTerm, mostrando algumas de suas opções de configurações. Para acessar, clique com o botão direito do mouse na tela do terminal, e defina cores (do texto ou do plano de fundo), tamanho, fonte e muitas outras coisas:
Após eu configurar: transparências, plano de fundo em tonalidade ouro velho, texto base em verde azulado, com cores solarizadas. O Shell é meu Bash personalizado:
Observação: esquemas solarizados, foram inicialmente desenvolvidos pelo programador e professor Ethan Schoonover, de Seatle, EUA. Atualmente, são muito conhecidos e usados e embutidos (por padrão) em terminais e outros aplicativos, tanto em Linux, como em Unix, e até em Windows.
4.3. KITTY:
O Kitty é um emulador de terminal feito pelo programador Govid Goyal, da Índia. Ele também é o desenvolvedor do conhecido leitor de livros eletrônicos Calibre.
O Kitty existe em versões para vários sistemas operacionais, até para substituir o prompt simples do Windows.
Embora não seja um terminal muito fácil de personalizar, duas características dele me chamaram a atenção: Ser escrito em Python e usar GPU e aceleração 3D, OpenGL.
Para abrir o Kitty, foi necessário ir para o diretório onde está o binário dele, ou direcionar o caminho do executável, diretamente, assim:
$ cd / $ cd ~/.local/kitty.app/bin $ ./kitty OU MAIS SIMPLES: $ ~/.local/kitty.app/bin/kitty
Querendo, você pode fazer um Atalho no Desktop, ou fazer um alias e colocá-lo em seu arquivo ~/.bashrc. Para simplificar, o pacote tem um atalho pronto, você pode copiá-lo:
PARA O ATALHO: $ cp ~/.local/kitty.app/share/applications/kitty.desktop ~/Desktop OU, PARA O ALIAS: $ SEU_EDITOR_FAVORITO ~/.bashrc ADICIONE A LINHA: alias kitty='~/.local/kitty.app/bin/kitty'
Para que você se oriente e possa editar o seu atalho (caso ele não funcione) as linhas que o Atalho deve ter, em Sabayon aberto em KDE, precisam estar como abaixo. Atenção para os caminhos. “paths” dos executáveis e do ícone. Se necessário, modifique o arquivo para sua Distro Linux, ou seu ambiente gráfico:
[Desktop Entry] Categories=System;TerminalEmulator; Comment=A fast, feature full, GPU based terminal emulator Exec=~/.local/kitty.app/bin/kitty GenericName=Terminal emulator Icon=~/PACOTES/terminais/kitty/logo/kitty.png MimeType= Name=kitty Path=~/ StartupNotify=true Terminal=false TerminalOptions= Type=Application Version=1.0 X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=
Para os Iniciantes em Linux, lembro a vocês que “~/” significa que o diretório é “/home/seu_nome_de_usuario” , o mesmo que usa para logar no Linux.
Assim ficou meu atalho, e clicando nele, o Kitty abre. Aqui, novamente, o Shell é o meu Bash personalizado.
Embora o Kitty seja um Emulador muito avançado e altamente configurável, a personalização dele não é muito intuitiva.
Ela é feita pela edição do arquivo de configuração.Tem muitas opções, incluindo usar OpenGL para “refresh” da tela (repaint_delay)
Consulte o tutorial e edite o arquivo.
Várias localizações, caminhos para o arquivo, são possivels (veja com comando $ kitty –help) mas geralmente no programa recém instalado, o arquivo é o ~/.local/kitty.app/share/doc/kitty/html/_downloads/kitty.conf .
Para você se orientar, aqui encontrará um arquivo básico, modificado pelo.programador Norueguês Asmund Vikane.
Para o arquivo padrão, execute este comandos, que irão mostrar o arquivo e fazer uma cópia dele, para proteção, depois o edite:
$ cat ~/.local/kitty.app/share/doc/kitty/html/_downloads/kitty.conf $ cp ~/.local/kitty.app/share/doc/kitty/html/_downloads/kitty.conf ~/.local/kitty.app/share/doc/kitty/html/_downloads/kitty.conf.original $ geany (OU SEU_EDITOR_FAVORITO) ~/.local/kitty.app/share/doc/kitty/html/_downloads/kitty.conf
Pela edição desse arquivo, você pode mudar cores, transparências, fonte, tamanho, renderização etc…
Outro modo de controlar o Kitty, é por meio de comandos. Ele tem pequenos programas, chamados kittens, que são interessantes. Por exemplo, o kitten icat exibe uma imagem, figura, no terminal.
O comando é usado executado no Kitty, veja a exibição da minha cópia do antigo logotipo do Sabayon.
Ele me lembra dos belíssimos Sabayon, vermelhos, em suas primeiras versões. Se você quiser o logotipo do Sabayon, pode baixar aqui da minha área no Imgur. Também tenho várias outras imagens do Sabayon.
$ kitty +kitten icat ~/DOCUMENTOS/SabayonLogo2.png TROQUE O CAMINHO PARA A PASTA ONDE ESTÁ A IMAGEM QUE QUER EXIBIR
Outro kitten interessante é o “panel“, um painel de barra OpenGL, que exibe mensagens ou executa comandos.
No meu exemplo, barra de 5 linhas, 15 colunas, mostrando mensagem de teste e persistindo por 60 segundos. Modifiquei colunas, linhas, tempo de exibição e o Shell, trocando para Bash. Edite o comando como quiser, antes de executá-lo:
kitty +kitten panel --lines 5 --columns 15 bash -c 'printf "\n\n\nExibindo Mensagem de Teste da Barra."; sleep 60s'
Muitas das opções são para programadores, interação com editor vi, vim, emacs, com GIT etc…. Como não sou programador, não usei essas opções, mas em um exemplo, o comando pode abrir direto meus editores de texto clássicos, em comando, nano oiu rnano:
$ kitty --session /bin/nano
CRTL+SHIFT+l trocaria entre os layouts da janela, por exemplo “alta”, “tall”. No meu caso, não funcionou (especulo que é porque o Sabayon KDE novo usa Wayland junto com Xorg). Porém, mudar o tamanho da janela, funcionou (aperte CTRL+SHIFT+r):
Assim mostramos um pouco do excelente e bonito emulador de terminal Kitty.
4.4. COOL-RETRO-TERM:
Cool-Retro-Term é um emulador de terminal desenvolvido pelo programador Italiano Filippo Scognamiglio.
O que me chamou a atenção? Algumas pessoas sabem que eu gosto muito de visuais Retro ou Vintage.
Este emulador de terminal parece um velho monitor EGA monocromático, “branco e laranja“. Eles sucederam aos velhos CGA “branco e verde”.
Eu usei monitores assim, em velhos PC-XT e PC-AT, nos anos 80. Por isso, resolvi testar esse emulador de terminal.
Ele abre direto do Menu, ou com comando “$ cool-retro-term“. Vejam que legal:
Notem que ele é configurável. Vá na barra superior, “Profiles” e escolha o que quiser. Aqui, configurado para imitar monitor de tubo, CRT, IBM VGA colorido :
Não é Bonito e Diferente?
4.6. GERENCIADOR DE JANELAS ENLIGHTENMENT E EMULADOR DE TERMINAL TERMINOLOGY:
Finalmente, encerramos o artigo com o emulador de terminal Terminology.
Ele foi desenvolvido (em linguagem C) pelo programador Boris Faure da França, em 2013.
Considerado como uma nova geração dentre os emuladores de terminal. Ele foi especialmente preparado para o gerenciador de janelas (na prática, um ambiente gráfico completo), Enlightenment.
Antes, usuários usavam outros terminais simples, para o Enlightenment, pois não havia um terminal específico.
Em meus testes, verifiquei que o Terminology roda no KDE também. Mas pensei, já que o Terminology é para o Enlightenment, porque não testar nele?
O ambiente gráfico Enlightenment existe (em versão 21, E21) nos repositórios do Sabayon. Como tal, pode ser instalado usando os comandos padrão do Entropy:
Instalei no meu Sabayon com KDE. Sabayon aceita com facilidade, múltiplos ambientes gráficos.
Observe que o gerenciador de rede padrão do Sabayon, NetWorkManager, não funciona no Enlightenment.Você, ao abrir o E21, poderá estar sem Internet. Então, deve-se instalar também o pacote connman e suas dependências e também as bibliotecas e temas padrão do E21:
$ equo i -av enlightenment efl ethemes connman connman-gtk
Fechei a minha sessão em KDE, e abrí outra sessão no Enlightenment.
O Enlightenment não é exatamente um ambiente gráfico intuitivo, nem muito fácil, para quem não está acostumado com ele. Se quiser conhecer o Enlightenment antes de instalar, experimente lo Live DVD do Bodhi Linux ou do Elive, nos quais ele é o padrão.
Mas o Enlightenment é verdadeiramente fantástico e belíssimo, cheio de animações, chamas, luzes, papéis de parede animados etc… Tem seu próprio tocador, gerenciador de arquivos etc… e “zilhôes” de Temas… Vale a pena experimentá-lo!
Pretendo fazer futuramente um artigo sobre ele, mas no momento, não é o objetivo deste artigo, ensinar a usar Enlightenment. Contudo forneço abaixo vários links que possibilitam mesmo ao iniciante, começar a usar Enlightenment.
Se quiser saber como se usa e configura, consulte estes tutoriais:
Enlightenment no Debian Jessie.
Comunidade VOL do Enlightenment.
Enlightenment and EFL Documentation.
The Unofficial Enlightenment User’s Manual.
Enlightenment E20. Como Instalar no Ubuntu.
How To Use Enlightenment in Linux.
Customize The Enlightenment Desktop. Parts 1, 2 , 3 4,
Enlightenment Desktop Environment.
Enlightenment. Tutorial da Universidade da Califórnia Davis.
Enlightenment in the Arch Linux.
Voltando ao assunto deste Artigo, vamos testar o Terminology. Como eu disse, abri a sessão do Sabayon Linux no Enlightenment.
Troquei o Tema padrão (azul escuro) pelo Tema R-New-Dali (para a versão 22, mas funciona na versão 21). O Tema foi feito pelo programador grego Ippokratis Trikkis, rpil.
É uma Homenagem ao Pintor Surrealista Catalão, Espanhol Salvador Dali (gosto muito!).
Vejam a sessão de Sabayon Linux, aberta no Enlightenment, com o próprio gerenciador de arquivos dele. Vejam a beleza das imagens e dos ícones. É sem dúvida, Surreal, não acham?
E aqui está o Emulador Terminology aberto. Clicando na janela do terminal, com o botão direito do mouse, você acessa os “Controls“.
Clicando no botão “Set Title” você pode editar o nome da janela do Terminal. No botão “Settings”, você troca as opções de fonte, cores do terminal, tema do terminal, transparências e muitas outras coisas.
No meu terminal configurado acima, usei as seguintes opções; Fonte do terminal é Inconsolata Regular 12 (muito usada em terminais linux). Tema de cores do terminal é Solarizado. O papel de parede de fundo do terminal, faz parte do próprio Terminology e se chama mystic.png.
Mas muitas outras coisas pode ser configuradas, exemplo: Clique com o botão direito do mouse, “Controls“, depois “Setttings“, depois em “Behaviour“:
5. CONCLUSÃO:
Neste Artigo, a instalação e o uso de quatro Emuladores de Terminal não usuais: LillyTerm, Kitty, Cool-Retro-Term e Terminology , é descrita e experimentada. Usei dois ambientes gráficos diferentes.
Sendo elaborado para o gerenciador de janelas/ambiente gráfico Enlightenment, o Terminology é experimentado nesse ambiente. Os outros, no KDE principal.
O uso dessas várias configurações, coexistindo na mesma distribuição, mesma instalação, sem conflitos, mostra que as possibilidades de personalização do Sabayon Linux são infinitas.
Observe ao ler o Artigo. Você vê várias telas, interfaces gráficas diferentes, configurações diferentes etc…. Parecem sistemas operacionais diferentes, mas é tudo Sabayon Linux 18.07, e a mesma instalação de Sabayon Linux.
Não testei em outras distribuições, mas no geral, sabe-se que GNU/Linux permite muita personalização e efeitos, com várias interfaces diferentes, e até sem interface gráfica nenhuma.
Em Linux. se pode modificar e variar praticamente tudo: Telas, emuladores de terminal, interpretadores de comandos, mais do que uma distribuição Linux no mesmo computador etc…
Se você não conhece Linux, experimente!
Até a próxima.
Olá Alberto,
Esse Kitty é bem interessante! não conhecia dos outros já testei (mas não gostei) do Cool Retro Term e do Terminology (esse gostei).
Hoje não uso mais o Terminator (um pouco mais pesado) do que o que geralmente uso, o Sakura.
Como shell padrão, acho que se uma vez um indivíduo testar ZSH ou Fish, dificilmente voltará ao Bash, hoje uso ZSH em todos os sistemas, seja com oh-my-zsh ou zpresto ou de vez em quando o Fish (já que sou o mantenedor desse pacote no SlackBuilds).
E mais um vez uma excelente documentação, thank’s por compartilhar.
* ficou bacana a marca d’água em seu artigo, sinta-se à vontade para modificar o texto do script (se desejar).
CurtirCurtir
Na realidade uso mais Bash, por causa da compatibilidade, mas tb uso fish e zsh, de vez em quando. gosto muito de experimentar pacotes, já deu para ver! srrsrsrsrsr! as modificações do seu script, eu vou usar para fazer um Logo, meu, de meus arquivos. No Mundo GNU, continuarei usando o seu, pq as imagens são para o seu site o mundo GNU…. Vc continua com um dos melhores blogs Linux do Brasil!
CurtirCurtir