Solução baseada em tela
Você pode configurar a tela para abrir uma janela, compartilhar a sessão e bloqueá-la por USER
na inicialização. Coloque os seguintes comandos no seu .screenrc
:
screen 1
multiuser on
aclchg <USER> +x detach
writelock on
Isso impede que o USER
execute qualquer comando, exceto detach
(para que ele possa fazer logoff).
Solução baseada em X
Você pode expor seu display X somente leitura via vnc
x11vnc -viewonly -display :0
em que :0
é o número de exibição. Você também pode criar um servidor X pela opção -create
.
Nas contas de usuários comuns, você pode iniciar todas as sessões X com o cliente vnc como o único programa.