Eu tinha o desejo de fazer o banshee (o tocador de música do Gnome) pausar / desparecer quando a tela estava bloqueada / desbloqueada. Eu encontrei um ticket no projeto do launchpad do banshee:
Alguém criou um script que notaria (via DBus) se a tela estava (des) bloqueada e acionaria o banshee para (des) pausar. Eu adicionei um pequeno ajuste a este script e tenho usado por um tempo. Eu adicionei minha cópia atualizada ao ticket.
Agora eu sei que isso não é exatamente o que você quer fazer. Mas você provavelmente poderia pegar esse script python (que já está detectando bloqueios / desbloqueios de tela) e alterá-lo um pouco para fazer o que você gostaria de fazer. É também meu entendimento que o protetor de tela do KDE suporta a mesma interface do DBus que o protetor de tela do gnome. Parece que a melhor documentação para o lado do KDE está aqui:
Boa sorte!