O papel de um gerenciador de janelas X11 é bastante complexo. Primeiro, aprenda mais sobre o protocolo X-core e arquitetura X . Em seguida, leia EWMH se precisar entender as funções convencionais de WMs (também conhecidos e respeitados por X11 toolkits como GTK , Qt , etc ...).
Mesmo programas de aplicação única, mas com várias janelas (por exemplo, pop-ups), praticamente precisam de alguns WM
Em seguida, você pode escolher, configurar ou talvez corrigir alguns gerenciador de janelas para atender às suas necessidades específicas. Talvez impressionante , já que é roteirizável em Lua, pode agradar a você (e você pode encontrar outros gerenciadores de janelas com script , ou remendo algum existente ...). Alguns gerenciadores de janelas estão usando apenas ou principalmente o teclado (por exemplo, ratpoison , xmonad , etc ...)
(escrever seu próprio gerenciador de janelas compatível com o EWMH levaria muito tempo)