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 y Thunderbird

Existe un repositorio PPA con una versión de Firefox y Thunderbird conteniendo unos paquetes especiales que logran una mejor integración en KDE, por ejemplos en los diálogos de guardar o abrir archivos.
Si habíamos añadido el antiguo repositorio PPA de "blue-shell/firefox-kde", deshabilitar ese repositorio desde Muon Discover en "Fuentes", o desde el gestor de paquetes Muon en "Preferencias" > "Configurar las fuentes de Software". También si habíamos seguido la antigua wiki de esta entrada donde se creaba un archivo "/etc/apt/preferences.d/firefox-kde.pref", eliminarlo con:

sudo rm /etc/apt/preferences.d/firefox-kde.pref

y por las dudas desinstalar el paquete antiguo "firefox-kde-support":

sudo apt-get remove firefox-kde-support

Ahora si, añadimos el nuevo repositorio que contiene los nuevos paquetes:

sudo add-apt-repository ppa:moz-plasma/releases

Actualizamos las fuentes de software:

sudo apt-get update

Para instalar firefox con el soporte para KDE:

sudo apt-get install firefox-plasma

Y/o para instalar Thunderbird

sudo apt-get install thunderbird-plasma

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.