Deepin Desktop Environment (DDE) es el nombre oficial del escritorio gráfico de Deepin OS. Lleva un conjunto de componentes exclusivos del sistema para comunicarse y obtener información de interés. Las aplicaciones propias se integran con el escritorio mediante las API. El paquete principal es dde y no se debería desinstalar para poder funcionar.
El toolkit, abreviado DTK, ofrece interacciones para las aplicaciones y el escritorio. Por ejemplo, si está configurado el modo oscuro, ambas se comportarán como tal.
Shell
El sistema cuenta con un shell que te permitirá coordinar las tareas del software sin tener que utilizar la terminal, lo que te permitirá interactuar directamente con el Deepin Desktop Environment. Los datos se guardan desde share/dde-shell
, en la que tendrás el escritorio, el lanzador, las notificaciones y otros complementos. Al recurrir a complementos, las aplicaciones preinstaladas están mejor integradas entre sí, lo que proporciona una experiencia más fresca y consistente.
Bajo el capó
Tanto la base de Deepin Desktop Environment como el diseño están escritas en DTK, herramienta reservada para sus programas. Esta librería está programada en Qt, indispensables para su funcionamiento, por lo que algunos programas que requieran versiones diferentes podrían generar problemas de funcionamiento. Para la administración de ventanas, así como el espacio de trabajo, se recurre a KWin. Este último interpreta al servidor gráfico X11.
Para trasplantar a otras distribuciones, se recurre al paquete dde-desktop
. Sin embargo, se necesitará cambiar las APIs de Deepin con la otra distribución para que los datos funcionen correctamente.
Componentes binarios
Varios servicios del sistema y componentes sirven para enriquecer la información del escritorio. Estos están basados de código previamente usado para ahorrar trabajo. Los paquetes principales son:
- dde-daemon con sus módulos dde-session-daemon and dde-system-daemon
- dde-api
Otros paquetes prestados para el funcionamiento del escritorio son (a Deepin 20):
- greeter-helper: Muestra la información de teclado.
- image-blur-helper: Ofrece el servicio de difuminado. El equipo de Deepin estableció un algoritmo que transforma el fondo sólido a otro semitransperente en 30 milisegundos.
- lunar-calendar: Muestra la fecha y hora.
- powersupply: Indica la carga y descarga de energía.
- soundutils: Efectúa sonidos de arranque.
- validator: Comprueba la autenticación de la cuenta de usuario.
- cursor-helper: Modifica los cursores del sistema.
- drandr: Interfaz de alto nivel para x11 randr api y mostrar detalles del monitor.
- dxinput: Otra interfaz de altonivel de la API x11 xi/xi2 para dispositivos de entrada y salida.
Lectura adicional
- Código fuente de la API de DDE