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

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

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

Debugando aplicações PHP usando phpdbg - parte 01

Leitura recomendada

Preparando o Linux SuSE Enterprise Server 9 para o Oracle 10g R2

Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)

CentOS 7 - Guia prático pós-instalação

Reduzindo problemas de atualizações no Debian, Ubuntu e derivados - Parte 2

Sujando as mãos ao instalar Arch Linux (método de instalação novo)

  
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