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.
Parte 4: 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:
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
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:
<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:
Gostei do artigo.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10