Como limitar uma máquina Ubuntu a uma GUI em Python?

1

Eu escrevi uma GUI python no Tkinter para um sistema de relógio. A micro-máquina é montada na parede e os funcionários só têm acesso ao menu de tela sensível ao toque que eu programou e ao furto de código de barras. Eu sei como fazer o script iniciar na inicialização, mas como evitar que eles saiam ou abram outros menus? Basicamente, o único propósito deste console é executar a GUI do relógio.

    
por Ryan McDevitt 28.02.2012 / 16:42

2 respostas

0

Eu consideraria substituir todo o frontend por algo como nodm . Eu já cobri os detalhes para este em outra resposta .

Você essencialmente começaria com o Ubuntu Server, criaria alguns pacotes e criaria um script ~/.xsession para carregar seu aplicativo Python. É extremamente leve e os usuários não podem mexer em mais nada.

Se o aplicativo travar ou o usuário encontrar uma maneira de sair, nodm será reiniciado e apenas o backup será feito. Perfeito para máquinas de uso único.

    
por Oli 28.02.2012 / 16:49
0

Eu darei a mesma resposta que dei no stackoverflow:

Você pode usar wm_overrideredirect e, em seguida, tornar a tela cheia da interface do usuário. Isso removerá todas as decorações da janela, portanto não há como fechar a janela. Se isso não for suficiente, como passo final, você pode fazer uma conquista global. Com isso, você efetivamente controla tudo o que eles podem fazer.

Tenha muito cuidado com a codificação de ataques globais - certifique-se de que você pode usar ssh nessa caixa para eliminar o processo, caso contrário, você poderá efetivamente negar sua caixa.

    
por Bryan Oakley 28.02.2012 / 17:44