Descobrir se e terminal da gui ou cli [RESOLVIDO]

1. Descobrir se e terminal da gui ou cli [RESOLVIDO]

Marco Capella
MarcoC

(usa Outra)

Enviado em 13/08/2020 - 13:56h

Ola.
Antes de tudo peço desculpas se errei no "Assunto", a minha pergunta e sobre o terminal de Desktop e/ou sistema lite, apenas de linha de comando ( cli ? ).

Resolvi tentar aprender um pouquinho sobre shell script do linux, fiz uma rotina com o whiptail, depois de muito ler, aprendi que posso usar outros, Zenit ou Dialog por exemplo, resolvi o whiptail por ser nativo do sistema que pretendo usar, não precisando instalar mais nada.

Fiz essa rotina com a intenção de que ela execute tanto no terminal gui quanto no lite, tendo que usar o "infobox" do whiptail descobri que existe um bug, o infobox não funciona legal com terminal da gui, para que " whiptail --title "título da janela" --infobox "  informações " 10 70 " funcione tenho que incluir " TERM=vt220 " antes de whiptail e ai vai a minha dificuldade, tem como a rotina descobrir se está sendo executada no terminal da gui ou do lite e escolher qual comando usar, TERM=vt220 whiptail -- title "título" --infobox "info"  ou apenas   whiptail -- title " título " --infobox " info " ?
Pessoal desde ja, muito obrigado pela atenção de todos.


  


2. MELHOR RESPOSTA

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 13/08/2020 - 18:46h

Verifica se a variável de ambiente "DISPLAY" existe!

if [ $DISPLAY ]; then
echo 'Ambiente grafico detectado'
TERM=vt220 whiptail ...
else
echo 'Ambiente grafico nao detectado'
whiptail ...
fi


##########################
echo 1244394795515721490698P | dc

3. Re: Descobrir se e terminal da gui ou cli

aguamole
aguamole

(usa KUbuntu)

Enviado em 13/08/2020 - 14:55h

Ola antes de tudo peço desculpas se errei no "Assunto", a minha pergunta e sobre o terminal de Desktop e/ou sistema lite, apenas de linha de comando ( cli ? ).

Resolvi tentar aprender um pouquinho sobre shell script do linux, fiz uma rotina com o whiptail, depois de muito ler, aprendi que posso usar outros, Zenit ou Dialog por exemplo, resolvi o whiptail por ser nativo do sistema que pretendo usar, não precisando instalar mais nada.
Fiz essa rotina com a intenção de que ela execute tanto no terminal gui quanto no lite, tendo que usar o "infobox" do whiptail descobri que existe um bug.

O infobox não funciona legal com terminal da gui, para que " whiptail --title "título da janela" --infobox "  informações " 10 70 " funcione tenho que incluir " TERM=vt220 " antes de whiptail e ai vai a minha pergunta.
Tem como a rotina descobrir se está sendo executada no terminal da gui ou do lite e escolher qual comando usar?

Exemplo:
 TERM=vt220 whiptail -- title "título" --infobox "info"  ou apenas   whiptail -- title " título " --infobox " info "

Pessoal desde ja, muito obrigado pela atenção de todos.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


4. Re: Descobrir se e terminal da gui ou cli

aguamole
aguamole

(usa KUbuntu)

Enviado em 13/08/2020 - 15:23h

A texto que você escreveu não dava para intender nem usando a imaginação.
Eu precisei copiar para o Libreoffce e corrigir para conseguir entender.

Eu não sei a resposta mais espera ai que alguém que saiba deve aparecer.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


5. Re: Descobrir se e terminal da gui ou cli [RESOLVIDO]

Marco Capella
MarcoC

(usa Outra)

Enviado em 15/08/2020 - 20:29h

/bin/ladem muito obrigado, vc matou a charada.

Valeu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts