Se você está tentando desenvolver algo como um quiosque público em que os usuários só devem abrir os aplicativos disponíveis e apenas no modo de tela cheia, então eu diria que ter o inicializador também ser o gerenciador de janelas uma estratégia válida . Por outro lado, aproveitar um gerenciador de janelas existente que pode ser configurado para fornecer a interface de usuário restrita que você está procurando pode economizar tempo e esforço, porque implementar um gerenciador de janelas corretamente está um pouco envolvido.
the launcher stops rendering
Eu não acho que você precise "interromper a renderização". Basta abrir as janelas do aplicativo na parte superior da janela do iniciador e o X11 cuidará do resto (ou seja, ele saberá quais janelas estão cobertas por outras janelas e cuidará da lógica exposta / coberta).
to avoid decorations
O principal problema que vejo em evitar decorações é que muitos aplicativos não têm uma maneira óbvia de sair se não houver decorações de janelas. Os aplicativos esperam que o gerenciador de janelas forneça um controle de fechamento da janela como decoração e que essa seja a maneira mais óbvia para os usuários encerrarem o aplicativo e a maneira mais consistente entre os aplicativos. Você pode considerar usar pelo menos decorações mínimas com uma caixa fechada.