Integración de aplicaciones GTK+ con KDE

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 de esta manera:

include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
style "user-font"
{
        font_name="DejaVu Sans Condensed"
}
widget_class "*" style "user-font"
gtk-font-name="DejaVu Sans Condensed 9"
gtk-theme-name="oxygen-gtk"
gtk-icon-theme-name="oxygen"
gtk-fallback-icon-theme="oxygen"
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-menu-images=0
gtk-button-images=0

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

Quizás tengamos uno o dos archivos duplicados llamados ~/.gtkrc-2.0-kde y/o ~/.gtkrc-2.0-kde4. Suguiero eliminarlos o crear los enlaces simbólicos:

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

2.1.- Activar el doble del ratón.

Para que funcione el doble click en las aplicaciones GTK usando KDE, hay que añadir en el archivo ~/.gtkrc-2.0 la linea gtk-double-click-time=2000.

echo gtk-double-click-time=2000 >> ~/.gtkrc-2.0

2.2.- Aplicaciones como SuperUsuario.

Para 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.- 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

5.- LibreOffice

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

sudo aptitude install libreoffice-kde libreoffice-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.

6.- 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.