¿Cómo se pueden ejecutar las aplicaciones KDE bajo GNOME?
Las diferencias visuales entre los entornos de escritorio de GNOME y KDE son fáciles de ver, entonces, ¿cómo es posible ejecutar una aplicación desde una debajo de otra sin problemas? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
Clipart de 'Shaking Hands' cortesía de Clker.com.
La pregunta
El lector SuperUser LeNoob quiere saber cómo pueden ejecutarse las aplicaciones KDE bajo GNOME:
Si GNOME usa GTK + y KDE usa Qt, ¿cómo pueden las aplicaciones KDE ejecutarse bajo GNOME??
¿Qué hace posible que las aplicaciones KDE se ejecuten sin problemas en GNOME??
La respuesta
Grawity, el colaborador de SuperUser, tiene la respuesta para nosotros:
Esto es posible porque estos entornos de escritorio utilizan el mismo sistema de gráficos, X11. Todos los programas gráficos solo hablan el protocolo X11 con un servidor X (generalmente Xorg), enviando comandos para dibujar esto o aquello y recibiendo eventos de entrada (mouse, teclado, etc.).
Cada kit de herramientas de UI como GTK o Qt se presenta en forma de bibliotecas a las que se vincula el programa gráfico. Un programa escrito para GNOME utilizará libgdk y libgtk, y un programa KDE utilizará libQtCore con libQtGui. Ambos kits de herramientas simplemente usan las mismas funciones X11 para dibujar todo en la ventana del programa respectivo.
La mayoría de los kits de herramientas modernos, como GTK, Qt o EFL, realizan todos los dibujos por sí mismos y solo envían la imagen final de toda la ventana a través de X11. Los kits de herramientas más antiguos como Xaw o Motif envían comandos para dibujar primitivas como líneas o rectángulos, y el servidor X hace todo el renderizado.
El protocolo X11 también cubre la administración de ventanas, por lo que cada entorno de escritorio tendrá un programa de "administrador de ventanas" que dibuja marcos de ventanas ("decoraciones"), le permite mover y cambiar el tamaño de las ventanas, etc. Los modernos gestores de ventanas de "composición" realmente se hacen cargo del trabajo de Xorg de componer todas las ventanas en la imagen de la pantalla final, permitiendo que se agreguen elementos como sombras o efectos.
Conectarse con el mismo sistema de gráficos para una fácil "compatibilidad" es algo asombroso, y es genial cuando quieres que todas tus aplicaciones favoritas se ejecuten en el mismo entorno de escritorio!
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.