Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04

O modo Kiosk (ou quiosque) é um modo de operação que disponibiliza para o usuário um único aplicativo ou aplicação em tela cheia e sem bordas ou barras de ferramentas. Seu principal uso é nos totens de auto atendimento, como os caixas automáticos e filas de atendimento.

[ Hits: 2.758 ]

Por: leandro peçanha scardua em 23/06/2022 | Blog: https://leandropecanhascardua.github.io/


Criando uma aplicação de teste



Crie um arquivo menu.html na pasta HOME do usuário com o sistema a ser executado. Como exemplo eu fiz o seguinte:

<html>
 <head>
 <style>
 .item_menu {
	width:40%;
	height:30%;
	margin-bottom:5%;
	display:flex;
	justify-content: center;
	align-items: center;
}
a:link {
	color:white;
	text-decoration: none;
}
a:hover {
	text-decoration: bold;
}
 </style>
 </head>
 <body style="width:785px;height:570px;margin:auto;text-align:center;">
	<div style="height:20%;">
		<h1 >Terminal de Auto Atendimento </h1>
	</div>
	<div >
		<div style="background-color:SteelBlue;float:left;" class="item_menu">
			<a href="#" >Segunda Via da Conta </a>
		</div>
		<div style="background-color:DeepSkyBlue;float:right;"  class="item_menu">
			<a href="#" >Consulta de Protocolo</a>
		</div>
		<div style="background-color:ForestGreen;float:left;float:right;"  class="item_menu">
			<a href="#" >Religação de Instalação</a>
		</div>
		<div style="background-color:DarkOrange;"  class="item_menu">
			<a href="#" >Rede Credenciada</a>
		</div>
	</div>
</body>
</html>

A partir daqui o sistema pode ser reiniciado e testado. Mas é importante lembrar que em caso de erro pode ser que o sistema fique inacessível (principalmente testando numa máquina virtual).

É uma boa ideia instalar um servidor SSH e acessar por meio dele. Para encerrar a aplicação e para voltar à linha de comando na máquina totem, rode:

killall firefox

Considerações Finais

O modo quiosque é um recurso pouco explorado no ambiente Linux, mas amplamente usado em vários sistemas e aplicações dos mais variados ramos e atividades.

Nosso exemplo usou o Firefox e uma página HTML simples para simular um sistema de autoatendimento.

O resultado pode ter deixado a desejar um pouco, principalmente no quesito performance. Achei o tempo de carregamento muito alto. Mas se levarmos em conta que usei a instalação completa do Xubuntu e que o Firefox é um comedor de memória, saio satisfeito com o resultado. Há um grande potencial de melhoria!

Rodar o exemplo para outra distribuição implica em modificar algumas partes do exemplo,pois nem todas as distros usam SYSTEMD, mas a substituição do Firefox ou o uso de uma aplicação própria construída somente para isso pode indicar novos rumos.

No material de consulta eu vi que é possível enxugar o sistema instalando apenas alguns pacotes-chave. Talvez eu refaça este exemplo em uma distribuição Ubuntu Minimal como teste de hipótese no futuro. Outro ponto interessante a ressaltar é a necessidade de instalar um servidor ssh na máquina, visto que um possível erro pode deixar o sistema operacional inacessível para correção. Assim, um servidor ssh é recomendável, ou saber acessar o sistema pelo menu do GRUB.

Enquanto eu escrevia esse capítulo final eu li sobre usar o modo quiosque para rodar jogos sem o peso de um ambiente gráfico. Eu confesso que me senti desafiado a tentar fazer essa adaptação, mas, por ora, este aqui já é suficiente e há outros assuntos em pauta para os próximos artigos.

Fontes:
Página anterior    

Páginas do artigo
   1. Introdução
   2. Configurando a aplicação
   3. Configurando autologin em modo texto
   4. Criando uma aplicação de teste
Outros artigos deste autor

Debugando aplicações PHP usando phpdbg - parte 01

Leitura recomendada

Instalando MRTG + rrdtool no Slackware 12.0

Instalação completa do CACIC no Slackware 12.2

Virtualização de sistemas

Utilizando os scripts SystemV a seu favor

Instalando e configurando o Nagios com e sem MySQL

  
Comentários
[1] Comentário enviado por mauricio123 em 09/07/2022 - 13:58h


Gostei do artigo.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[2] Comentário enviado por xerxeslins em 19/07/2022 - 17:40h

Interessante. Será que para criar um "fliperama" caseiro com GNU/Linux, o caminho também seria esse? Rodando um emulador de NEOGEO, por exemplo.


--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.

[3] Comentário enviado por leandropscardua em 25/07/2022 - 23:23h


[2] Comentário enviado por xerxeslins em 19/07/2022 - 17:40h

Interessante. Será que para criar um "fliperama" caseiro com GNU/Linux, o caminho também seria esse? Rodando um emulador de NEOGEO, por exemplo.


--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.


A princípio sim. Nas pesquisas que fiz havia sugestões neste sentido e que poderia consumir menos recurso da máquina (e dar mais para o jogo). Como eu não jogo eu só vou descobrir isso quando minha filha fizer 12 anos (hahaha).
Mas eu não faria usando Ubuntu, usaria uma distro mais econômica.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts