🗺️ Solución a Fallos de QGIS en KDE Plasma y GNOME (Wayland)  Cómo usar tu SIG favorito sin problemas de acoplamiento de paneles

Si eres un usuario de KDE Plasma o gnome y has migrado a una sesión Wayland (¡felicidades por la modernización!), probablemente hayas notado que tu herramienta SIG favorita, QGIS, no se comporta del todo bien.

Aunque QGIS se ejecuta, el principal dolor de cabeza ocurre al intentar mover, acoplar o desacoplar sus paneles y barras de herramientas.

Aquí te explicamos por qué sucede esto y te ofrecemos la solución definitiva para mantener tu flujo de trabajo de mapeo sin interrupciones.


🧐 El Problema: Qt, QGIS y Wayland

QGIS está construido sobre el framework Qt, que es también la base de KDE Plasma. Si bien esto debería garantizar una integración perfecta, la transición de Qt 5 a Wayland todavía presenta desafíos específicos, especialmente en la forma en que el sistema gestiona la decoración y el posicionamiento de las ventanas flotantes.

Cuando ejecutas QGIS de forma nativa en Wayland, el sistema de gestión de ventanas (KWin) y Qt a menudo tienen problemas para coordinarse al manejar los paneles que se desprenden (flotan) de la ventana principal.

  • Síntoma Típico: Al intentar arrastrar un panel fuera de la ventana principal de QGIS, este se congela o, peor aún, pierdes la capacidad de volver a acoplarlo.


🚀 La Solución: Forzar el uso de XWayland (X11)

La manera más fiable y sencilla de asegurar la estabilidad de QGIS en KDE Wayland es indicarle al framework Qt que utilice la capa de compatibilidad XWayland (X11). Esto hace que QGIS se ejecute esencialmente como una aplicación X11 pura, evitando los glitches específicos del backend nativo de Wayland.

Para lograr esto, simplemente necesitamos configurar la variable de entorno QT_QPA_PLATFORM a xcb.

Opción 1: Ejecución Rápida desde la Terminal

Si solo necesitas una solución rápida para una sesión de trabajo, usa este comando en tu terminal (Konsole): 

env QT_QPA_PLATFORM=xcb qgis
 
  • env: Le permite establecer variables de entorno solo para el comando que sigue.
 
  • QT_QPA_PLATFORM=xcb: Indica a Qt que utilice el plugin de plataforma xcb (el manejador de X11).
  • qgis: Ejecuta el programa.  

Opción 2: Solución Permanente Modificando el Lanzador (Recomendado)

Para que QGIS siempre se abra correctamente sin tener que usar la terminal, puedes modificar la entrada de menú (archivo .desktop) en KDE Plasma:

Pasos a Seguir:

  1. Localiza el archivo: Los archivos lanzadores suelen encontrarse en /usr/share/applications/ (para aplicaciones instaladas a nivel del sistema) o en ~/.local/share/applications/ (para entradas personalizadas).

  2. Busca el lanzador de QGIS: El nombre del archivo suele ser similar a qgis.desktop.

  3. Edita la línea Exec: Abre el archivo con tu editor de texto favorito (como Kate) y busca la línea que comienza con Exec=.

     Línea original (Ejemplo):

    •  Exec=qgis %F

     


     Línea modificada (¡Esta es la clave!):

    •  Exec=env QT_QPA_PLATFORM=xcb qgis %F

      

     

    Guarda y Cierra: Después de guardar el archivo, la próxima vez que inicies QGIS desde el menú de aplicaciones, se ejecutará automáticamente usando la capa XWayland, resolviendo los problemas de acoplamiento.  

    ✨ Conclusión

    Aunque es el futuro, la compatibilidad nativa de Wayland con aplicaciones basadas en Qt a veces necesita un pequeño empujón. Forzar el uso de XWayland (xcb) es un truco simple que garantiza la estabilidad que necesitas para tu trabajo de análisis geoespacial en QGIS mientras disfrutas de todas las ventajas de rendimiento y modernidad de KDE Plasma en Wayland.

    ¡Feliz Mapeo!




Comentarios

Entradas populares