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.