Piter Punk's HomePage - Artigos
 
English version
Construindo um terminal utilizando o Galeon

Piter PUNK

Um dos recursos mais interessantes do Galeon, � o seu recurso de fullscreen e a alta customiza��o das barras de ferramentas. O que o torna perfeito para utilizar em quiosques multim�dia ou em terminais de acesso a internet, precisando de apenas alguns m�nimos ajustes...

1. Introdu��o

Estava dando uma olhada nas prefer�ncias do Galeon e me deparei com esse modo fullscreen. Achei bastante interessante e pensei: "Ei! D� para fazer um quiosque com isso!"

Mas logo me deparei com o primeiro problema, bastava clicar com o bot�o direito do mouse e l� aparecia a op��o para sair do modo fullscreen (entre outras igualmente desagrad�veis para quem quer "prender" o usu�rio) e pior, apertando F11 volt�vamos para o modo "janelado"!

Foi pensando em como resolver esses problemas que resolvi escrever este artigo. Os passos n�o s�o complicados e, exceto a parte do login autom�tico, podem ser feitos em qualquer distribui��o.

2. Configurando o Galeon

Uma das primeiras coisas a fazer � configurar corretamente o Galeon. Vamos iniciar as configura��es pelo menu Edit->Preferences.

Dentro do item Tabs, selecione o item Open popup windows in Tabs. Isso far� com que janelas pop-up n�o apare�am, sendo criadas novas tabs para carreg�-las.

Na filosofia do GNOME em que "menos � mais", uma s�rie de configura��es que antes estavam nas prefer�ncias do aplicativo sumiram, indo parar no criptogr�fico gconf, uma esp�cie de "registro" do GNOME. Vamos editar os itens necess�rios utilizando o gconf-editor.

Logo ao iniciar o gconf-editor ele avisa que editar diretamente as configura��es n�o � recomendado e essa ferramenta deve ser usada por sua pr�pria conta e risco. Se todas as configura��es n�o estivessem escondidas aqui, provavelmente n�o seria necess�rio usar uma ferramenta por minha "conta e risco", mas vamos l�...

Entre em apps->galeon->UI->Windows dentro deste item iremos selecionar quais as barras devem aparecer no modo full-screen. Para isso, selecione as barras que voc� considerar convenientes, a barra de ferramentas � a op��o: show_toolbars_in_fullscreen e a barra de status � show_statusbar_in_fullscreen.

Dependendo do tipo de quiosque, voc� pode dispensar a barra de ferramentas e manter uma op��o de "Voltar" em todas as p�ginas do seu quiosque. Em um quiosque de uso geral, � bom manter as duas barras, para possibilitar a navega��o.

O padr�o do GNOME, tamb�m permite que os usu�rios "descolem" os menus e barras de ferramentas, arrancando-os do navegador e podendo coloc�-los em qualquer lugar. O que, diga-se de passagem, � uma p�ssima id�ia em um quiosque. Para desabilitar isso, devemos escolher desktop->gnome->interface e desativar os itens: toolbar_detachable e menubar_detachable. Pronto, est� encerrado o nosso trabalho no gconf-editor.

Por �ltimo, devemos configurar a barra de ferramentas do Galeon (isso se voc� resolver mant�-la). Para poder alter�-la entre no menu Edit->Toolbar. Um item �bvio para retirar da barra � o bot�o que permite ativar/desativar o modo fullscreen. Para o uso que dei, todos os outros podem continuar, mas � bem f�cil colocar e retirar os bot�es, basta arrast�-los do menu para a janela do editor ou da janela do editor para a barra.

Com isso terminamos as configura��es do Galeon (� interessante tamb�m fazer uma pol�tica de cache e do hist�rico, um usu�rio n�o vai gostar muito que outro veja as p�ginas que j� acessou).

3. "Prendendo" o usu�rio...

Esta � a parte mais interessante, como manter o usu�rio dentro do browser, sem que possa sair tanto do browser quanto do formato fullscreen. Coloque os comandos dentro do .xinitrc do usu�rio que voc� escolheu executar o browser.

3.1. Bloqueando o bot�o direito do mouse

Esse � um dos passos mais importantes. Nas configura��es de mouse do Galeon 1.3.15 (que estou usando para escrever este artigo), n�o podemos simplesmente desabilitar as a��es do mouse. � necess�rio um m�todo alternativo...

Eu utilizei o xmodmap para remapear os bot�es do mouse, fiz isso com o seguinte comando:

	xmodmap -e "pointer = 1 4 5"

Al�m de sumir com os bot�es 2 e 3 (do meio e da direita), coloquei esses dois bot�es do mouse para funcionarem como se fossem uma daquelas "rodinhas", assim o usu�rio pode clicar com o bot�o do meio para fazer a p�gina subir e com o da direita para ela descer.

3.2. Bloqueando atalhos de teclado

Depois de usar o xmodmap uma vez, fica f�cil pensar em como us�-lo de novo -;). Desabilitei o Alt, o Control e remapeei as teclas F3, F11 e F12. Isso foi feito com os seguintes comandos:

	xmodmap -e "clear Control"
	xmodmap -e "clear Mod1"
	xmodmap -e "keysym F12 = A"
	xmodmap -e "keysym F11 = A"
	xmodmap -e "keysym F3 = A"

3.3. O show tem que continuar...

Temos que garantir que, se o usu�rio conseguir matar o Galeon (ou se ele cair por qualquer motivo), ele volte automaticamente. Isso � f�cil de fazer com este loop infinito:

	exec /usr/bin/xfwm4 &
	while true; do
	   rm ~/.galeon/session_crashed.xml
	   /usr/bin/galeon -f www.paginainicial.bla.br
	done

O arquivo que removemos (session_crashed.xml) serve para indicar ao Galeon que aconteceu algo de errado e ele caiu. Gra�as a ele aparece aquela janelinha perguntando se voc� quer recuperar a se��o. N�s n�o queremos janelinhas, queremos que o Galeon apare�a sozinho, em tela cheia, sem interven��o humana. Por isso retiramos o arquivo, assim o Galeon abre normalmente.

O exec /usr/bin/xfwm4 & n�o tem nada haver com o Galeon propriamente dito. Serve apenas para carregar o gerenciador de janelas... Antes usava o WindowMaker, mas parece que ele n�o est� se dando bem com o modo fullscreen do galeon. O xfwm4 � o gerenciador de janelas do xfce.

4. A inicializa��o autom�tica

Este assunto j� foi tema de artigo na Revista do Linux e aqui mesmo nesse site, voc� pode consultar o artigo original aqui. Se voc� quiser uma explica��o detalhada, pegue o artigo. Este trecho serve apenas para o Slackware e outras distros que n�o usam a PAM.

4.1. /etc/inittab

Coloque uma linha contendo:

	x2:5:respawn:/usr/X11/bin/nologonX

e troque o initdefault para 5 (deve estar 3 ou 4)

4.2. /usr/X11/bin/nologonX

Crie um arquivo com o seguinte conte�do:

	#!/bin/sh
	su - user /usr/X11R6/bin/startx < /dev/tty14 > /dev/tty15

Substitua onde est� user pelo nome do usu�rio que voc� vai utilizar para rodar o Galeon.

4.3. /etc/login.defs

Edite o /etc/login.defs e altere o PATH padr�o do sistema, para incluir os diret�rios do X nele. Altere a linha onde est�:

	ENV_PATH        PATH=/usr/local/bin:/bin:/usr/bin

Trocando para:

	ENV_PATH        PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin

5. Conclus�o

S�o necess�rios alguns ajustes finais no sistema (tirar o prompt do LILO, colocar senha, etc...), mas agora ele j� est� funcional. MUITO CUIDADO ao rebootar a m�quina, tenha CERTEZA de que � poss�vel acess�-la remotamente. As nossas travas anti-usu�rio tamb�m s�o travas anti-administrador, a �nica maneira de reconfigurar a m�quina, ser� via disco de boot ou remotamente...

Fizemos um terminal multim�dia com recursos presentes em qualquer distribui��o, sem precisar baixar pacotes extras e sem maiores problemas. Como o Galeon aceita os plugins do Netscape/Mozilla, as p�ginas a serem visualizadas poder�o conter Flash, Java, etc...

Qualquer d�vida ou sujest�o, entre em contato: [email protected]


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 30 Oct 2004