Emulador de Terminal FinalTerm...?

Iniciado por JoaoDamasceno.ufc, 14 de Julho de 2015, 22:50

tópico anterior - próximo tópico

JoaoDamasceno.ufc

      Boa noite. O, aparentemente, muito interessante emulador de Terminal Final-Term não está disponível para o Ubuntu 15.04? Aliás, alguém tem alguma informação sobre esse Terminal? vale a pena? E outros? Sugerem algo? Gostaria de verificar a didática de um Terminal com sintaxe [colorida].

Valeu...

irtigor

Foi abandonado esse ano. Tanto o zsh quanto o fish possuem destaque de sintaxe (o segundo por padrão), mas são shells.

JoaoDamasceno.ufc

Citação de: irtigor online 14 de Julho de 2015, 23:18
Foi abandonado esse ano. Tanto o zsh quanto o fish possuem destaque de sintaxe (o segundo por padrão), mas são shells.

Ou então, na mesma linha de raciocínio, como faço pra que o Terminal do Ubuntu apresente sintaxe colorida? Usei um recurso de editar via gedit removendo o "#" da frente de uma linha tipo "color", ok, funcionou...  Só que praticamente somente o termo "usuário@usuário" ficou colorido...!!! 

irtigor

Usando o bash dá pra mudar a saída de alguns comandos, mas pra destaque dos comandos, argumentos e etc, teste o fish ou zsh como já falei.

druidaobelix

Citar[...] Usei um recurso de editar via gedit removendo o "#" da frente de uma linha tipo "color", ok, funcionou...

Nesse específico quesito de tornar apenas o prompt colorido o conteúdo do arquivo ~/.bashrc é bastante claro ao dizer:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

Em outros termos: se quiser colorir o prompt descomente a linha abaixo, ela vem desligada por padrão para não distrair o usuário, pois **o foco numa janela de terminal deve ser a saída do comando, não o prompt**.

Faz sentido. :-)
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

JoaoDamasceno.ufc

     Igor, instalei o ZSH porém, e agora? não tem nada?! não tem ícone? não abriu pelo terminal? Ou seja, cadê?? Obs. Instalei via sudo apt-get install zsh

Felix

Citação de: JoaoDamasceno.ufc online 16 de Julho de 2015, 09:12
     Igor, instalei o ZSH porém, e agora? não tem nada?! não tem ícone? não abriu pelo terminal? Ou seja, cadê?? Obs. Instalei via sudo apt-get install zsh

Eu instalei para testar e particularmente não gostei, dentro de um terminal normal, basta digitar "zsh" e ele mudará a interface

JoaoDamasceno.ufc

#7
jd@jd:~$ zsh

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

(2)  Populate your ~/.zshrc with the configuration recommended
     by the system administrator and exit (you will need to edit
     the file by hand, if so desired).

--- Type one of the keys in parentheses ---

  :(

P.S. Ele muda a interface do próprio Bash? Ou seja, não é necessariamente um "novo terminal"? Porque pelo que acabei de ver, foi isso que aconteceu. Saí do ZSH e mesmo assim, agora está tudo com a sintaxe colorida. Ou seja, aparentemente, deu certo...(?!)

irtigor

O fish já vem com isso por padrão, eu acho o zsh mais poderoso mas ele exige que você configure as coisas, pra destaque de sintaxe: https://github.com/zsh-users/zsh-syntax-highlighting

Os dois são shells assim como o bash, se resolver usar um deles no lugar do bash, dá pra trocar no seu usuário, assim quando abrir um emulador de terminal já vai estar no fish ou zsh.

druidaobelix

#9
Na mesma linha, uma opção também interessante é o "Bash it", que é o próprio Bash apenas que com as funções incrementadas.

https://github.com/Bash-it/bash-it

Inicialmente instale o git caso ainda não o tenha instalado

sudo apt-get install git

Depois para baixar o "Bash it"

git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Para instalar e já usar de uma forma fácil (já vai habilitar um padrão, depois se quiser modifica), use o opção --all:

~/.bash_it/install.sh --all

Note que existem várias outras opções de temas que podem ser adicionados e alterados:

https://github.com/Bash-it/bash-it/wiki/Themes

Fechar e abrir novamente o terminal e o "Bash it" já está ativo.

Melhor testar antes em uma máquina virtual (Virtual Box) para ver se realmente atende e gosta.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#10
Complementando quanto ao "Bash it", depois de instalado conforme o post anterior ainda precisa de uma certa "ginástica" para torná-lo totalmente funcional, pois de início aparece uma mensagem de aviso:

Citar
Please install argcomplete to use conda completion
bash: /usr/local/share/chruby/chruby.sh: Arquivo ou diretório não encontrado
bash: /usr/local/share/chruby/auto.sh: Arquivo ou diretório não encontrado
bash: /usr/local/share/chruby/chruby.sh: Arquivo ou diretório não encontrado
Pygments is required to use this plugin
Install it by doing 'pip install Pygments' as the superuser
O programa 'pg_config' pode ser encontrado nos seguintes pacotes:
* libpq-dev
* postgresql-common
* postgres-xc-server-dev (Você deverá habilitar o componente chamado 'universe')
Tente: sudo apt-get install <pacote selecionado>
O programa 'pg_config' pode ser encontrado nos seguintes pacotes:
* libpq-dev
* postgresql-common
* postgres-xc-server-dev (Você deverá habilitar o componente chamado 'universe')
Tente: sudo apt-get install <pacote selecionado>
sorry, the z plugin is incompatible with the fasd plugin. you may use either, but not both.

ubuntu in ~
○ →

Para consertar tal mensagem de aviso precisa fazer o seguinte:

Habilitar o repositório "Universe", caso já não esteja habilitado, o que pode ser feito usando a forma padrão, "Configurações do sistema"/Programas e atualizações/Aplicativos Ubuntu e marcar:

Aplicativos livres de código aberto mantidos pela comunicade (universe)

Click no botão "Recarregar" para atualizar a lista incluindo o repositório adicionado.

ou diretamente editando:

sudo gedit /etc/apt/sources.list

Salvar e sair e para recarregar e atualizar:

sudo apt-get update

Em seguida:


sudo apt-get install libpq-dev

sudo apt-get install python-pip

sudo pip install argcomplete

sudo pip install Pygments

bash-it disable plugin chruby*

bash-it disable plugin chruby-auto

bash-it disable plugin z


Pelo menos aqui precisei ir garimpando e fazer isso, só assim para desaparecer a mensagem inicial e tais instruções não constam da página do site.

Claro que para desinstalar isso será uma canseira, daí que melhor experimentar numa VM (máquina virtual - Virtual Box).

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

irtigor

Não diria na mesma linha, já que isso ai não fornece destaque de sintaxe pro bash. Até onde eu sei não existe nada que faça no bash porque não é possível, por isso a minha sugestão do fish e zsh.

druidaobelix

#12
CitarNão diria na mesma linha, já que isso ai não fornece destaque de sintaxe pro bash.

Sim, com razão, o "Bash it" fornece uma categoria intermediária para quem não precisa de tantos recursos e complexidade sofisticação quanto o ZSH fornece, que certamente possui muito mais funções.

A expressão "na mesma linha" foi usada apenas no sentido de ser também uma alternativa ao terminal padrão, municiado pelo tradicional Bash (Bourne Again Shell), sem com isso estabelecer um comparativo entre eles.

Aqui uma abordagem do "Bash it", onde claramente se diz:

"One day I may want to switch over to zsh, but for now I'm happy with bash — I just needed it to look a lot better!"

Ou seja, no momento e para aquilo que preciso o Bash é suficiente, basta-me algo um pouco melhor, como o Bash it, sem precisar ser muito melhor.

Pimp Out Your Command Line.

https://medium.com/@mandymadethis/pimp-out-your-command-line-b317cf42e953

Já aqui um demonstrativo das extensivas funções do ZSH, demonstrando sua superioridade, evidentemente para quem precisa dela, por exemplo, um scripter, onde o ganho de produtividade é evidente.

zsh: The last shell you'll ever need!

https://friedcpu.wordpress.com/2007/07/24/zsh-the-last-shell-youll-ever-need/

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.