X

Hacer que las aplicaciones QT5 se integren con el tema GTK en Debian

Ya hace mucho que tiempo que en Debian no se visualizan correctamente los programas en QT5. Un claro ejemplode ello es por ejemplo Virtualbox o Kdenlive.

Como pueden ver en la captura de pantalla, esta aplicación tienes los menús blancos y las selecciones son en color azul. Este estilo no se integra para nada con mi entorno de escritorio porque en mi caso estoy usando el tema Numix.

INSTALACIÓN DE QT5CT PARA QUE LAS APLICACIONES QT5 SE INTEGREN CON EL TEMA GTK

En los repositorios de Debian no existe ni rasto del paquete qt5ct. Para instalarlo de forma adecuada seguiremos los siguientes pasos.

Instalación de qt5-style-plugins

Primero instalaremos el paquete qt5-style-plugins ejecutando el siguiente comando en la terminal:

sudo apt-get install qt5-style-plugins

Instalar humanity-icon-theme

Seguidamente tendremos que instalar el tema de iconos humanity-icon-theme. Este tema de iconos no está disponible en los repositorios de Debian. Por lo tanto pueden usar el siguiente enlace para descargar el tema de iconos humanity-icon-theme.

Fuente de descarga

Una vez descargado lo instalan de forma habitual. En mi caso, tal y como se puede ver en la captura de pantalla, lo instalo usando gdebi.

Instalación de qt5ct

Finalmente descargaremos e instalaremos el paquete qt5ct. Como el paquete no está disponible en los repositorios de Debian lo descargaremos usando los siguientes enlaces:

qt5ct para sistemas de 64 bits (amd64)
qt5ct para sistemas de 32 bits (i386)

Fuente de descarga

En mi caso uso un ordenador cuyo procesador tiene una arquitectura de 64 bits. Por lo tanto, una vez descargado el paquete de 64 bits lo instalo mediante gdebi.

DEFINIR LA VARIABLE DE ENTORNO QT_QTA_PLATFORMTHEME

Para poder ejecutar la herramienta de configuración qt5ct deberemos definir la variable de entorno QT_QTA_PLATFROMTHEME. Para ello ejecutamos el siguiente comando en la terminal:

sudo nano /etc/environment

Una vez se abra el editor de textos definimos la variable de entorno pegando el siguiente código:

QT_QPA_PLATFORMTHEME=qt5ct

Una vez realizados las modificaciones guardamos los cambios y cerramos el fichero.

Después de realizar estos cambios tan solo tenemos que reiniciar el ordenador para finalizar el proceso.

CONFIGURAR LA HERRAMIENTA DE CONFIGURACIÓN QT5CT

Finalmente solo nos falta cambiar el aspecto de las aplicaciones qt5 mediante el uso de la herramienta de configuración qt5ct.

Para arrancar qt5ct ejecutamos el siguiente comando en la terminal:

qt5ct

Justo después de ejecutarlo se abrirá una ventana para que podamos configurar el aspecto de las aplicaciones qt5. Las modificaciones mínimas que debemos realizar son las que se muestran a continuación.

En la pestaña Apariencia únicamente hay que modificar el campo Estilo. El estilo que hay que seleccionar es el gtk2.

Seguidamente clicamos en la pestaña Fuentes. En la pestaña Fuentes tenemos seleccionar el tipo y el tamaño de fuente que tenemos configurado en nuestro sistema operativo. Por lo tanto, en mi caso selecciono la letra Droid Sans con tamaño 10.

Finalmente en la pestaña Tema de iconos seleccionaremos el tema de iconos que queremos que se muestre en las aplicaciones QT5. Como en mi caso utilizo el tema de iconos Numix Circle, seleccionaré los iconos Numix Circle y presionaré el botón Apply.

Una vez realizadas estas modificaciones nuestras aplicaciones en qt5 se deberían integrar a la perfección con nuestro tema GTK.

Nota: En este post solamente se realiza una configuración mínima. La herramienta qt5ct permite configurar más parámetros de los programas que usan librerías qt5.

APLICACIONES QT5 INTEGRADAS CON MI TEMA GTK

En la siguiente imagen pueden ver la comparación entre el antes y el después de todo lo realizado en este artículo.

Como se puede ver en la imagen, ahora mi virtualbox luce de forma correcta y su tema es el Numix. Por lo tanto ahora todas las aplicaciones que usan qt5 se integran perfectamente con el resto de aplicaciones del sistema operativo. Otro ejemplo de ello es el programa Kdenlive.

Categorías: Linux

Ver los comentarios (4)

  • Gracias por tu aporte, pero no entiendo por qué es necesario descargar humanity. Un saludo.

    • Hola

      Si no instalas el paquete de iconos no te deja instalar el paquete qt5ct. qt5ct tiene como dependencia humanity.

      si no recuerdo mal en Debian testing no hay que hacer nada en especial. En estos momentos Debian testing tiene todos los paquetes necesarios. Si estás en estable probablemente tendrás que seguir los consejos del post.

      Saludos

  • Pasaba por aca para agradecer, aunque el tutorial es antiguo sigue estando vigente y totalmente funcional. Es una real vergüenza para el equipo de Gnome que no sean capaces de ayudar un poco en la integración nativa de aplicaciones externas al entorno de escritorio como sí lo hace KDE. Eso demuestra el egocentrismo y la envidia de esos programadores. Perdónenme pero alguien tenía que decirlo.

    Muchas gracias por su aporte, VLC ya se ve decente en Ubuntu 22.04.

    • Ah, un olvido, solo complementar que la variable de entorno QT_QTA_PLATFROMTHEME se debe poner en:

      echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> ~/.profile

      Aplicable al escritorio mencionado antes, no sé como funcione en otros.

Artículos Relacionados