Para la pregunta:
¿Qué hace este demonio?
Ve el 'readme' de kactivitymanagerd, es bastante comprensible.
KActivities
Componentes principales para el concepto de Actividad de KDE
Introducción
Cuando un usuario está interactuando con una computadora, hay tres áreas principales de información contextual que pueden afectar el comportamiento del sistema: quién es el usuario, dónde está, y qué está haciendo.
Las actividades se ocupan de esta última. Una actividad podría ser "desarrollando una aplicación de KDE", "estudiando arte del siglo XIX", "componiendo música" o "viendo videos divertidos". Cada una de estas actividades puede involucrar múltiples aplicaciones, y una sola aplicación puede ser usada en múltiples actividades (por ejemplo, la mayoría de las actividades probablemente implicarán el uso de un navegador web, pero diferentes actividades probablemente involucrarán diferentes sitios web).
KActivities proporciona la infraestructura necesaria para gestionar las actividades de un usuario, permitiéndoles cambiar entre tareas, y para que las aplicaciones actualicen su estado para que coincida con la actividad actual del usuario. Esto incluye un demonio, una librería para interactuar con ese demonio, y plugins para integración con otros frameworks.
Uso
La mayoría de las aplicaciones que deseen ser conscientes de la actividad querrán utilizar KActivities::Consumer para hacer un seguimiento de la actividad actual del usuario, y KActivities::ResourceInstance para notificar al administrador de actividades de los recursos a los que el usuario ha accedido (esto no es necesario para los recursos accedidos a través de KIO, ya que se proporciona un plugin para hacerlo automáticamente).
Las otras clases disponibles en la API están destinadas principalmente para ser utilizadas por el espacio de trabajo para permitir al usuario ver y gestionar las actividades disponibles.