Kiosk Gui, mas não limitado a WebBrowsing

1

Minha necessidade é simples: crie um thin client para o Raspberry PI 3. Para isso, preciso que os seguintes itens sejam alcançados:

  • Um software no modo quiosque, que não permitiria que o usuário alterasse as configurações
  • Um software no modo quiosque que me permite chamar binários externos (como xfreerdp )
  • Um software no modo quiosque que me permite criar formulários simples (como usuário e senha) para que eu possa passá-los como parâmetros para outro software (como xfreerdp )
    • Isso precisa ser feito dessa forma, pois temos um arquivo .rdp com toda a lógica do Gateway and Connection Broker integrada. Não podemos apenas iniciar a conexão e deixar que o logon padrão do Windows 2012 seja exibido (não funciona).

O problema:

Todas as soluções que consigo encontrar só têm um navegador no modo de quiosque ou tela cheia. Eu preciso de mais do que apenas navegar na internet.

Minha solução atual (e não tão boa) envolve a criação desses formulários com yad e alguns scripts para capturar a entrada do usuário e passá-la para xfreedrp , mas estou pensando no futuro aqui, como usar fantoches para gerenciar esses scripts ou uma página da Web que pode ser acessada por todos os clientes. E também xfreerdp não é o único software que será usado pelo usuário. Mostrando páginas da web e vmware-view-client são outro software que eu preciso encher o thinclient com.

Até agora, o que eu encontrei :

  • Usar um gerenciador de janelas simples como o XFCE: Custará tempo para torná-lo personalizado para as minhas necessidades e tempo para fazer um recurso de sincronização funcionar para manter as coisas atualizadas quando necessário.
  • Use chromium-browser ou firefox O quiosque não permitirá que eu execute comandos locais por motivos óbvios de segurança.
  • Sugarized parece ser uma boa opção para criar formulários html5, mas eu ainda terei as limitações do navegador para softwares externos
  • O Rpitc parece ser uma boa distribuição, mas só tem o "material instalado". Tudo isso pode ser feito instalando o Debian / Raspbian e digitando alguns apt-get .
  • M: tier é uma interface semelhante à escrita em python. Parece ser a minha melhor aposta aqui, mas não consegui descobrir uma maneira de capturar usuário e senha e passá-lo para xfreerdp (talvez chamar yad daqui)

As coisas essenciais:

xfreerdp , ocs-inventory-agent , vmware-view-client , um navegador da Web, vnc server, ssh daemon e uma GUI na qual eu posso preencher informações que ajudarão nossos funcionários de primeiro nível a acessar o equipamento (endereço IP e hostname basicamente), um relógio e um botão de desligamento.

Voltar para a pergunta : Alguma dica sobre uma distribuição ou uma GUI facilmente personalizável onde eu poderia colocar todos esses "ícones grandes" para o usuário?

    
por nwildner 07.12.2017 / 14:28

1 resposta

1

Eu fiz isso de duas maneiras, uma delas era usar um gerenciador de janelas simples, como você mencionou. No entanto, quando digo "simples", quero dizer twm , que é o mais simples possível. A customização seria nada mais do que listar o (s) aplicativo (s) que precisam ser iniciados em seu ~ / .xinitrc, além de uma pequena bagunça com um arquivo twmrc .

Esta solução funcionou bem. twm é muito personalizável, por isso foi fácil iniciar uma aplicação GUI arbitrária no "modo quiosque", isto é, em ecrã inteiro, sem barra de título. Você também pode iniciar qualquer outro aplicativo, como x11vnc , em segundo plano para seus requisitos de login remoto. Vale a pena investigar isso. Eu não acho que levará mais tempo para personalizar as suas necessidades do que qualquer outro método.

A outra opção que funciona bem, mas requer mais esforço, é construir um aplicativo Qt usando o Plugin EGLFS . Neste caso, você não está executando o X11, e sua janela de nível superior no aplicativo Qt é executada em tela cheia. Este é provavelmente um esforço muito maior do que você gostaria, e será preciso muito esforço para que o acesso remoto funcione.

    
por 19.02.2018 / 00:27