Integración de aplicaciones GTK+ con KDE

  1. INTRODUCCIÓN
  2. Instalación y configuración del motor Oxygen
  3. Integrar los iconos KDE con aplicaciones GTK.
  4. Mejorar el aspecto de las barras de título en las aplicaciones GTK en KDE.
  5. Mozilla Firefox
  6. Google Chrome o Chromium
  7. OpenOffice.org
  8. Otros datos
  9. Apendice

1. INTRODUCCIÓN
Cuando trabajamos con los aplicaciones con librerías GTK+ (Firefox, GIMP, Synaptic, etc) en KDE notamos que tienen un feo aspecto. Aquí les dejo la solución.

2. Instalación y configuración del motor Oxygen.
A partir de Kubuntu 12.04 Precise Pangolin ya viene instalado el motor GTK Oxygen, el paquete es gtk2-engines-oxygen.

Para configurarlo vamos a Preferencias del sistema » Aspecto » GTK Style and fonts donde dice My another style seleccionar: oxygen-gtk

Nos tendría que quedar el archivo ~/.gtkrc-2.0-kde de esta manera:

# This file was written by KDE
# You can edit it in the KDE control center, under "GTK Styles and Fonts"

include "/usr/share/themes/Oxygen/gtk-2.0/gtkrc"

style "user-font"
{
        font_name="DejaVu Sans"
}

gtk-theme-name="Oxygen"
gtk-font-name="DejaVu Sans 9"

Donde dice gtk-font-name= puede variar el valor.

Quizás tengamos un archivo duplicado llamado ~/.gtkrc-2.0-kde4. Si está duplicado, sugiero eliminarlo y crear un enlace simbólico a ~/.gtkrc-2.0-kde.

$ ln -s ~/.gtkrc-2.0-kde ~/.gtkrc-2.0-kde4

Para que las aplicaciones GTK que requieran privilegios de super usuario (kdesudo, gksudo), tenemos que hacer un enlace simbólico en la carpeta /root llamado gtkrc-2.0 a ~/.gtkrc-2.0-kde.

sudo ln -s /home/usuario/.gtkrc-2.0-kde /root/.gtkrc-2.0

3. Integrar los iconos KDE con aplicaciones GTK.
Desde ya aclaro que esto le afectará a los demás usuario (si hay más de uno en la misma máquina).
Si nuestro theme de iconos se encuentra ya instalado, lo movemos desde ~/.kde/share/icons/ a /usr/share/icons

sudo mv ~/.kde/share/icons/<em>temadeiconos</em> /usr/share/icons

Nos posicionamos en el directorio /usr/share/icons con cd.

cd /usr/share/icons

Eliminamos el siguiente enlace simbólico.

sudo rm default.kde4

Creamos el enlace simbólico al directorio de nuestro actual theme de iconos.

sudo ln -s <em>temadeiconos</em> default.kde

4. Mejorar el aspecto de las barras de título en las aplicaciones GTK en KDE.
Si es KDE 4.4 o inferior, vamos a Preferencias del sistema » Aspecto y en la pestaña Sustituciones específicas de la ventana seleccionamos donde dice "(Firefox)|(Thunderbird)|(Gimp)" y agregamos los programas, quedaría así:

(Firefox)|(Thunderbird)|(Gimp)|(Chromium-browser)|(emesene)|(OpenOffice.org)

Google Earth es el único programa rebelde que no quiere quedar, entonces hacemos una sustitución específica especial. Vamos a Añadir, donde dice Expresión regular con la que conseguir escribimos Google Earth, en Coincidir con la propiedad de la ventana seleccionar «Título de la ventana», seleccionamos el estilo de fondo sólido y activamos la opción de dibujar un separador en la barra de título y los contenidos de la ventana.
En KDE 4.5 está opción está en Preferencias del sistema » Apariencia del espacio de trabajo » Decoración de la ventana botón Configuración de la decoración y solapa Sustituciones específicas de la ventana.

5. Mozilla Firefox
Existe un repositorio PPA con una versión no oficial de Firefox y un paquete especial que logran una mejor integración en KDE, por ejemplos en los diálogos de guardar o abrir archivos.
Agregamos el repositorios:

sudo add-apt-repository ppa:blue-shell/firefox-kde

Como en los repositorios oficiales de Ubuntu la versión de Firefox suele ser mayor que la del PPA, para que al actualizar paquetes sigamos teniendo la versión de Firefox del PPA, habrá que darle más prioridad a este último:
Creamos y abrimos el siguiente archivo:

kdesudo kate /etc/apt/preferences.d/firefox-kde.pref

Copiamos y pegamos dentro este contenido:

Package: firefox*
Pin: release o=LP-PPA-blue-shell-firefox-kde
Pin-Priority: 1000

Guardamos y cerramos el archivo de texto creado.

Instalamos/Actualizamos/Reemplazamos Firefox y firefox-kde-support:

sudo apt-get install --no-install-recommends firefox-kde-support firefox

6. Google Chrome o Chromium
Tanto para Google Chrome como para Chromium hay varias opciones de integración:
Para la decoración de la ventana de Chrome, pueden ir a Opciones en el menú de Herramientas y seleccionar Usar la barra de título y los bordes del sistema que está en la solapa "Cosas personales".

En kde-look.org hay varios themes interesantes para usar en este navegador con KDE y quedan bastante bien. Voy a explicar uno por uno:

  • Este theme tiene un degradé en la barra de direcciones y en la pestaña active y son extraídos de la página oficial de Google:
  • Kromium Project: Es un theme cuyo fondo en nueva pestaña es la imagen Ethais de KDE y se instala automáticamente. Oxygen & Oxygen Cold

También podemos colocar una barra de desplazamiento parecida a la de KDE instalando esta extensión (funciona mal en la versión 7.0.519.0 y no hace falta porque ya viene con una scrollbar). En Extensiones dentro del menú Herramientas podemos permitir que esta extensión se ejecute en modo incógnito tildando la opción correspondiente.

7. OpenOffice.org
En OpenOffice.org seguramente que tendremos integrado automáticamente a KDE, pero si no es así aquí pongo los paquetes que tendremos que instalar: openoffice.org-kde y openoffice.org-style-oxygen.

sudo aptitude install openoffice.org-kde openoffice.org-style-oxygen

Luego abrimos Write, Calc o Impress y vamos al menù Herramientas » Opciones » Ver y en Tamaño y estilo de icono seleccionamos Oxygeno.

8. Otras ideas
Cuando queremos abrir o guardar un archivo en una aplicación GTK+ siempre aparece el cuadro de diálogo con la apariencia de Nautilus. Hace un tiempo había un proyecto muy interesante para que las aplicaciones GTK+ utilicen cuadros de diálogo Qt pero fue abandonado. Se puede bajar los paquetes del «launchpad.net» en la rama Jaunty. Los paquetes KGtk son: kgtk-base, kgtk-gtk, kgtk-config-bluefish, kgtk-config-eclipse, kgtk-config-firefox, kgtk-config-gimp, kgtk-config-inkscape, kgtk-config-kino, kgtk-config-opera-qt4, kgtk-config-scribus y kgtk-config-thunderbird.

9. Apendice
En versiones anteriores de esta wiki se explica cómo instalar los paquetes QtCurve y Oxygen-Molecule. Click aquí.