Este documento contém informações gerais sobre o Kwm, uma referência de recursos, e informações técnicas úteis a desenvolvedores do módulo de controle do Kwm e do módulo de sons do sistema.
Para maiores informações sobre como customizar o Kwm em baixo nível (interessa somente aos desenvolvedores do kwinconfig), queira consultar o arquivo kwmrc e o código-fonte.
Para todos os programadores: verifiquem o arquivo kwm.h na biblioteca libkdecore para informar-se sobre como usar o Kwm para seus propósitos. No caso dos módulos, a classe KWMModuleApplication é um bom exemplo sobre como escrever módulos.
Kwm é o gerenciador de janelas ideal para o KDE. Entre outras coisas, ele oferece:
Integração completa com o KDE.
Controle completo do teclado;
Interface moderna com títulos de janela e ícones exclusivos e que não precisam ser definidos em arquivos crípticos de recursos;
Uma mini-janela de linha de comando com histórico;
Habilidade de ser reconfigurado em tempo de execução sem precisar reiniciar;
Gerenciador de janelas de segunda geração, o Kwm usa uma ferramenta moderna de interface gráfica para seus controles (botões, menus, caixas de listagem etc.) ao invés de empanturrar o código com uma implementação proprietária ou medíocre do Xlib.
Excelente manipulação do foco, mesmo que você trabalhe em diferentes ambientes virtuais (nada mais de comutar-ambiente-e-perder-foco) como é o padrão em outros gerenciadores de janelas);
Inclui gerenciamento de sessão e um proxy de gerenciamento de sessão funcional para aplicações de legado. Esse proxy pode restaurar suas aplicações a seu estado anterior, incluindo propriedades de janela (maximizada, pregada, iconificada etc.) e no ambiente de trabalho correto;
Moderno conceito de módulos que utiliza o servidor X onde é possível. Os módulos do Kwm também são bastante independentes: podem ser iniciados antes ou depois do Kwm. O Kwm pode ser reiniciado enquando os módulos continuam rodando, e irá reconectar-se a eles automaticamente;
Oferece algumas extensões ao servidor X em kwm.h: Agora as aplicações podem maximizar a si mesmas (ou pregar-se ou decorar-se ou o que for), e definir mini-ícones. Isto funciona também para janelas visíveis.