Discussion:
Como Adicionar Imagem em um menu Shell?
prantomari
2009-12-30 21:02:10 UTC
Permalink
Olá pessoal.

Gostaria de saber se alguem ja desenrolou, como exibir uma imagem juntamente ou atraves deuma menu shel pelo bash.

Agradeço.
MrBiTs
2009-12-30 23:27:56 UTC
Permalink
Olá pessoal.
Gostaria de saber se alguem ja desenrolou, como exibir uma imagem juntamente ou atraves deuma menu shel pelo bash.
Agradeço.
Nas boas épocas das BBS, usavamos um cara que abria em MS-DOS os arquivos GIF que baixávamos. Sempre tive curiosidade de saber se
havia algo parecido para Linux, mas nunca tive a motivação para procurar. Por coincidência, nessa semana meio morta, no engenho
novo, acabei brincando com o zgv [1], um cara legal que mostra imagens em um console, usando a svgalib.

O SeeJpeg [2] também é outro cara legal.

Nesse artigo [3], a autora mostra algumas formas de se trabalhar com o ImageMagic, mas você precisa ter um X instalado e rodar algum
gerenciador de janelas com ele.

Agora, se você quer mostrar imagens como ícones ao lado de um menu programado em shell-script, realmente vejo várias restrições
técnicas. Seja mais específico e acredito que poderemos ajudá-lo melhor.


[1] http://www.svgalib.org/rus/zgv/
[2] http://www.icewalkers.com/download/seejpeg/13/dld/
[3] http://www.ibiblio.org/pub/linux/docs/LDP/linuxfocus/English/July2001/article211.shtml

- --

Um abraço

.0. MrBiTs - ***@gmail.com
..0 GnuPG - http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br
Julio C. Neves
2009-12-31 12:09:00 UTC
Permalink
Fala MrBiTs,
Andei estudando e escrevendo sobre o ImageMagick, mas o bicho é muito grande
e, por isso, complexo. Cheguei a escrever umas 50 páginas A4. Quem sabe não
retornamos ao projeto juntos? Mas já vou te avisando: é necessário estudar
muuuuito e não sei se o novo engenho vai te dar esta colher de chá (ou seria
colher de shell?) :)

Voltando ao tema, o cmd display (que é um utilitário da suíte ImageMagick)
faz o que vc deseja, não sei se faz *como* vc deseja. Experimente fazer:

display imagem.jpg ou qq outra extensão (são praticamente todas, inclusive
um monte das quais nunca tinha ouvido falar).

Se o ImageMagick estiver instalado, a imagem aparecerá. Agora a surpresa:
clique na imagem e aparecerá um menu de edição completo.

Se alguém, com conhecimento de tratamento de imagem, quiser participar do
desenvolvimento deste livro (sobre interfaces gráficas do shell. O
ImageMagick é parte disso) me comunique em *pvt.*

MrBiTs me desculpe, mas já dei uma bandeada para o lado do OT então vou dar
mais uma: breve (entre 10 e 15 dias) publicarei no meu
site<http://www.julioneves.com>,
as implementações do meu livro. Calculo que em uns 30/50 dias apareça no
mercado a 8a. edição. O que publicarei, será o changelog da 7a. para a 8a.
edição.

Nunca escrevi sobre isso na lista, estou escrevendo agora, pq esta changelog
já estará abordando as principais implementações do bash 4, que ainda são
desconhecidas da maioria (coprocessos, arrays associativos, ...). Serão
cerca de 50 páginas A4, que ajudarão aos proprietários da 7a. edição na
atualização do material.

Feliz Ano Novo,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.
Post by m***@terra.com.br
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Post by prantomari
Olá pessoal.
Gostaria de saber se alguem ja desenrolou, como exibir uma imagem
juntamente ou atraves deuma menu shel pelo bash.
Post by prantomari
Agradeço.
Nas boas épocas das BBS, usavamos um cara que abria em MS-DOS os arquivos
GIF que baixávamos. Sempre tive curiosidade de saber se
havia algo parecido para Linux, mas nunca tive a motivação para procurar.
Por coincidência, nessa semana meio morta, no engenho
novo, acabei brincando com o zgv [1], um cara legal que mostra imagens em
um console, usando a svgalib.
O SeeJpeg [2] também é outro cara legal.
Nesse artigo [3], a autora mostra algumas formas de se trabalhar com o
ImageMagic, mas você precisa ter um X instalado e rodar algum
gerenciador de janelas com ele.
Agora, se você quer mostrar imagens como ícones ao lado de um menu
programado em shell-script, realmente vejo várias restrições
técnicas. Seja mais específico e acredito que poderemos ajudá-lo melhor.
[1] http://www.svgalib.org/rus/zgv/
[2] http://www.icewalkers.com/download/seejpeg/13/dld/
[3]
http://www.ibiblio.org/pub/linux/docs/LDP/linuxfocus/English/July2001/article211.shtml
- --
Um abraço
..0 GnuPG -
http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAks74fwACgkQrDdxWm3R8YZVtgCgpG4HHPFBWs5skLp+rzD8Rvy8
CYYAnRzouO4hBg7s/hGcOR6vo9Xs8NsQ
=g4YJ
-----END PGP SIGNATURE-----
[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: shell-script-***@yahoogrupos.com.br
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
prantomari
2009-12-31 12:25:09 UTC
Permalink
Bom dia Pessoal.
Chefe é o seguinte.
Nos temos um programa rodando em Flagship no linux, e a chamada para o programa tem um menu em Bash Shell.

So que eu acho muito pobrezinho ja que as opções ficam restritas a texto, e dai eu gostaria de dar uma mudança visual nela colocando uma imagem ou dando umas alteradas em cores, na verdade cores ja mudei do tipo mudar o fundo ou a cor das letras, mas gostaria de colocar uma menur mais moderno mais bonitinho se é que vcs me entendem.

Tipo na inicialização de algumas versoes ele exibe um pinguim colorido na parte superior, e outras versoes quando chamamos o console ele fica com um pinguim ao lado do login, alguma coisa desse tipo entenderam?.

Ou a tela inicial de seleção exemplo do Mandriva que fica um fundo e no centro as opções de menu.

Qualquer uma dessas novidades para mim seriam interessante, se existe alguma coisa nesse sentido e poderem compartilhar conosco ficaremos muito agradecidos.

Um Feliz 2010 para todos.
Arkanon
2009-12-31 18:10:05 UTC
Permalink
Post by prantomari
Bom dia Pessoal.
Chefe é o seguinte.
Nos temos um programa rodando em Flagship no linux, e a chamada para o programa tem um menu em Bash Shell.
A primeira coisa que eu acho necessaria ficar clara para que possamos
entender EXATAMENTE o que voce quer eh:o scrip com o menu em shell
roda no console (sem o suporte grafico do X, ou roda num terminal
texto do X, como o Xterm, por ex?

Por que isso vai definir suas opcoes:

Rodando no console direto, SEM o X, ate onde eu sei, suas opcoes sao
realmente limitadas. Se o menu eh feito usando caracteres ANSI ou
dialog (que nao deixa de usar caracteres ANSI), voce esta preso a
caracteres. Nao tem acesso a PIXELS (ate onde eu sei!).

Como o Sr. Bits ;-) disse, existem programas que exibem imagens no
modo texto: o zgv e o SeeJpeg sao dois deles.

O zgv depende do suporte a FrameBuffer por parte do Kernel; ele
proprio eh uma "interface" grafica (primaria e especializada)
independente do X, que tambem trabalha com pixels e nao caracteres.
Pelo menos nas ultimas versoes de Slackware/Kernel/Placas de video eu
tive dificuldade em roda-lo. Consegui, mas nao lembro dos detalhes e
das dificuldades encontradas.

O fato eh que ele e o SeeJpeg suportam imagens SEM o X, mas NAO SAO
para o "modo" caractere. De fato, sao um outro paradigma de modo
grafico.

Entao, se o seu menu eh um menu tipo Dialog, acho improvavel que
consiga incluir imagens nele. Uma opcao seria achar algum toolkit
grafico independente do X, usando, por ex o frame buffer, que
implementasse uma interface de programacao em BASh e que tornasse
possivel criar scripts que interagissem com com elementos como menus,
caixas de dialogo, etc com essa biblioteca grafica. Nao sei se ja
existe isso. Mas se NOS estamos pensando nisso, ALGUEM ja deve ter
pensado... ;-)
Post by prantomari
So que eu acho muito pobrezinho ja que as opções ficam restritas a texto, e dai eu gostaria de dar uma mudança visual nela colocando uma imagem ou dando umas alteradas em cores, na verdade cores ja mudei do tipo mudar o fundo ou a cor das letras, mas gostaria de colocar uma menur mais moderno mais bonitinho se é que vcs me entendem.
:-)

Rodando o menu num terminal texto do X, as opcoes multiplicam-se
exponencialmente, hehe.

Voce ate pode usar menus coloridos ANSI, mas isso eh o minimo. Com
toolkits graficos como o XDialog voce pode criar interfaces para
scripts em BASh usando o proprio BASh.

O XDialog eh bem completo, nao sei se eh o MAIS completo, mas
certamente nao eh o mais "bonitinho". Existem outros, alguns baseados
no Qt com mais qualidade grafica. Voce pode procurar.

Essas opcoes DEPENDEM do suporte grafico do X.
Post by prantomari
Tipo na inicialização de algumas versoes ele exibe um pinguim colorido na parte superior, e outras versoes quando chamamos o console ele fica com um pinguim ao lado do login, alguma coisa desse tipo entenderam?.
Inicializacao de versoes? Quer dizer o boot do kernel?

Acredito que sim. Esse pinguin eh suportado justamente pelo
framebuffer. Pode inclusive ser modificado na compilacao do kernel ou
trocado por um splash screen.

Mas observe o que acontece quando o boot finaliza, no modo texto (nao
o login grafico do X/K/GDM: a imagem permanece la. Mova o mouse sobre
ela, de uns enter, ou mude para outro console virtual. Pufffff... ela
some :-p

O suporte grafico do framebuffer NAO EH suporte grafico para o modo
caractere (ou seja la como se chama esse modo).
Post by prantomari
Ou a tela inicial de seleção exemplo do Mandriva que fica um fundo e no centro as opções de menu.
Suponho que esta tela seja a tela de selecao de opcoes de boot certo?
Nao sei que boot manager o Mandriva usa, mas tanto o suporte grafico
do LiLo quanto do GrUB e do SysLinux estao limitados a tela de selecao
de kernel no Boot, e nao se extendem ao sistema operacional apos ele
ter bootado.
Post by prantomari
Qualquer uma dessas novidades para mim seriam interessante, se existe alguma coisa nesse sentido e poderem compartilhar conosco ficaremos muito agradecidos.
Eu apostaria na "traducao" desse script usando o XDialog, para
comecar. Veja onde voce se encaixa e voltamos a conversar.

[]

--
(o_   ------------------     __o
//\   ***@lsd.org.br   _`\<,
V_/_  --- www.lsd.org.br  (_)/(_)
---------------------------------

m***@terra.com.br
2009-12-31 00:35:09 UTC
Permalink
Eu uso mplayer co o driver fbdev ou cvidix pra mostrar imagens em
console, usando framebuffer ou sdl, dependendo da placa de vídeo.
Mas acho que entrar em detalhes seja off-topic.
Uso isso no meu projeto/hobby http://slackade.blogspot.com. [1]
Eric
On Qua 30/12/09 21:27 , MrBiTs ***@gmail.com sent:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Olá pessoal.
Gostaria de saber se alguem ja desenrolou, como exibir uma imagem
juntamente ou atraves deuma menu shel pelo bash.
Agradeço.
Nas boas épocas das BBS, usavamos um cara que abria em MS-DOS os
arquivos GIF que baixávamos. Sempre tive curiosidade de saber se
havia algo parecido para Linux, mas nunca tive a motivação para
procurar. Por coincidência, nessa semana meio morta, no engenho
novo, acabei brincando com o zgv [1], um cara legal que mostra
imagens em um console, usando a svgalib.
O SeeJpeg [2] também é outro cara legal.
Nesse artigo [3], a autora mostra algumas formas de se trabalhar com
o ImageMagic, mas você precisa ter um X instalado e rodar algum
gerenciador de janelas com ele.
Agora, se você quer mostrar imagens como ícones ao lado de um menu
programado em shell-script, realmente vejo várias restrições
técnicas. Seja mais específico e acredito que poderemos ajudá-lo
melhor.
[1] http://www.svgalib.org/rus/zgv/ [2]
[2] http://www.icewalkers.com/download/seejpeg/13/dld/ [3]
[3]
http://www.ibiblio.org/pub/linux/docs/LDP/linuxfocus/English/July2001/article211.shtml
[4]
- --
Um abraço
.0. MrBiTs - ***@gmail.com
..0 GnuPG -
http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xAC37715A6DD1F186
[5]
000 http://www.mrbits.com.br [6]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAks74fwACgkQrDdxWm3R8YZVtgCgpG4HHPFBWs5skLp+rzD8Rvy8
CYYAnRzouO4hBg7s/hGcOR6vo9Xs8NsQ
=g4YJ
-----END PGP SIGNATURE-----



[As partes desta mensagem que não continham texto foram removidas]
Loading...