Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

1. Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 21/05/2019 - 16:51h

Ao começar a usar Mint 18.3 Xfce 64 bits (usava o 17.3 Xfce 32 bits) reparei que ao instalar varios programas, seja pelo Synaptic e ou pelo Gdeb, observei na janela de terminal que mostrava o progresso da instalação um texto mais ou menos assim:
"Incapaz de instalar (ou usar, não lembro ao certo) a interface Dialog. A variavel TERM não está definida (ou presente) no path. Instalando a interface Readline ....."

Alguem sabe o que seria?
- Interfaces Dialog e Readline?
- variavel TERM?


  


2. MELHOR RESPOSTA

Matheus
pylm

(usa Gentoo)

Enviado em 21/05/2019 - 17:06h


Dialog e readline são bibliotecas pra fazer "interface" em texto, o readline é mais simples.

Readline:
https://robotics.caltech.edu/~radford/jmath/jmath.jpg

Dialog:
https://linoxide.com/wp-content/uploads/2015/03/Screenshot-whiptail-entry.png

E a variável $TERM é o que indica o nome/versão do teu terminal, se ela for desconhecida então o apt assume que você esteja num sistema legado e passa a usar o readline por funcionar em qualquer terminal.
Reinstalar o terminal talvez arrume o teu problema com a não definição da variável.

3. Re: Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 21/05/2019 - 18:14h

Muito boa a explicação. Porem os programas que eu estava instalando eram com interface gráfica.
Alguma correlação possível?



4. Re: Interfaces dialog e readline, variavel TERM, o que seria isso?

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2019 - 09:22h

Mas como você viu as mensagens de aviso se são programas gráficos?
Explique melhor, por favor...

E qual seu emulador de terminal? As suas configurações parecem estar incompletas


5. Re: Interfaces dialog e readline, variavel TERM, o que seria isso?

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2019 - 10:22h

Acho legal você instalar o pacote "dialog" para o seu sistema poder usá-lo,
É só para mostrar algumas mensagens em uma interface de texto..
E também a biblioteca completa do Readline, mas não é "absolutamente" necessário...

O Readline é um Editor de Linha, em oposição a um Editor de Texto...
O Bash sempre usou o Readline, é por isso que você pode apertar Ctr+E e ir para o final da linha,
ou Ctr+A para colocar o cursor no começo da linha, Ctrl+K para matar texto que estiver a direita do cursor,
Ctrl+U o inverso,
Ctrl+Shift+ _ para desfazer última modificação etc etc...

Virou uma biblioteca em separado há algum tempo, para que outros aplicativos pudessem usá-lo.
Mas o shell de Bash tem uma versão de Readline interna, também...
Assim como o emulador de terminal o URxvt tem uma editor Readline independente..

Se você usar o ZSH ( zê shell ) ao invés do Bash, daí ele não usa o Readline...
Daí você não precisaria ter a biblioteca inteira do Readline mesmo..

Agora, com relação à sua variável indefinida de TERM, é o seguinte. TERM diz para os programas quais
as capacidades do seu emulador de terminal ou, antigamente, um terminal propriamente dito, como o vt100...

O XTerm emula o DEC VT100, que _não_ possuía capacidades para cores...
Mas logo depois, saiu o VT102, que já tinha capacidades para 256 cores..

faça um teste, dependendo do seu terminal, veja qual o valor de TERM:

$ echo $TERM 


Se não sair nada, ou sair "xterm", é necessário definir o valor manualmente
( se o seu emulador de terminal não o faz automaticamente, mas de qualquer forma,
o sistema precisa dessa variável em geral)... (Se você fizer isso no TTY, irá ver que a saída será "linux"...)

1. Caso a saída do comando "echo $TERM" for "xterm",
devemos configurar para exportar "TERM=xterm-256-color".
Vá no seu ~/.bashrc e acrescente as seguinte linhas:



if [ "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi



2. Caso não tenha nada na saída do comando de echo, então pode colocar simplesmente isso no seu Bashrc:

export TERM=xterm-256color 


3. Se mesmo assim, não resolver, coloque a linha acima no seu ".profile" e/ou ".bash_profile".

4. Você ainda poderia tentar, em última instância, colocar essa linha acima no seu ".xinitrc",
antes dos comandos de exec para abrir seu ambiente de trabalho ( DE ).

Se o seu gerenciador de sessões não ler o seu .xinitrc, de nada serve esse último passo.

IMPORTANTE: Vocẽ deverá fazer log-out e log-in novamente para ver se resolveu, a cada passo tentado!







6. Re: Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 23/05/2019 - 13:41h

Calma!
Acabei de instalar e estou testando Mint 18.3 Xfce 64 bits (vim do Mint 17.3 Xfce 32 bits).
O sistema aparentemente está funcionando bem (embora ainda não usado maciçamente), minha pergunta foi apanas uma curiosidade.

naufragus88 escreveu:
Mas como você viu as mensagens de aviso se são programas gráficos?
Explique melhor, por favor...... E qual seu emulador de terminal? .....

No Mint ao instalar programas pelo Synaptic ou pelo instalador de pacotes (Gdeb) é opcional abrir automaticamente uma janela de terminal mostrando o progresso do processamento (ver post n°1).
Foi nessa janela de terminal, logo no inicio do processamento, que o texto referente as interfaces dialog e readline aparecem.
Meu emulador de terminal é o do Xfce e o terminal emulado é o Bash.

Quanto as instruções do seu post n°5, farei assim que possível. Não tenho um Mint no momento.



7. Re: Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 24/05/2019 - 02:59h

Conforme solicitado:
- pacote dialog já estava instalado
- saida do comando "echo $TERM " -> xterm-256color



8. Re: Interfaces dialog e readline, variavel TERM, o que seria isso? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 03/06/2019 - 02:23h

Entendido.
Provavelmente a janela de terminal que se abre automaticamente no Synaptic ou no Gdeb, para acompanharmos o progresso da instalação de um programa, não suporta dialog.
Encerro o tópico.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts