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

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

kvrt: O novo antivírus gratuito da Kaspersky para Linux

Adicionando Legendas em Vídeo de forma automática por Reconhecimento Automático de Fala

Leitura recomendada

Driver Nvidia atual + Ubuntu + Beryl

Assistindo TV usando a placa VideoHighway Xtreme (ou outra baseada no bttv)

Instalação e configuração do Apache 2 no Debian 9.3

Colocando novos ícones no "Acer Desktop" (Acer Aspire One)

Instalar e configurar um servidor FTP no CentOS

  
Comentários
[1] Comentário enviado por maurixnovatrento 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.

[4] Comentário enviado por RaulChiarella em 15/08/2022 - 11:14h

Não deu certo aqui.

[5] Comentário enviado por leandropscardua em 16/08/2022 - 14:18h


[4] Comentário enviado por RaulChiarella em 15/08/2022 - 11:14h

Não deu certo aqui.

Em que ponto não certo? É necessário ubuntu e firefox é bom limpar todo o cache.

[6] Comentário enviado por FrankD1 em 08/11/2022 - 08:13h


Thanks for sharing, I found a lot of interesting information here. A really good post, very thankful and helpful that you will write many more posts like this one.

https://www.benefitwallet.me/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts