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.