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]
|