Intégration des applications GTK à un bureau KDE
Par Scullder, dimanche 14 janvier 2007 à 01:27 :: Linux :: #45 :: rss
Nous voilà face à un vaste problème. Aujourd'hui, bien malheureusement, beaucoup d'applications utilisent GTK et c'est tout pas beau quand on utilise QT :(
Gtk-engines-qt permet à vos applications GTK d'utiliser votre thème QT.
Vous pouvez l'installer sous gentoo avec cette commande :
# emerge gtk-engines-qt -av
Il est peut-être déjà installé par défaut sur votre distribution.
Pour l'activer, allez dans le centre de configure de KDE, puis dans "Apparences et thèmes" > "Styles et polices GTK" et sélectionnez "Appliquer le style de KDE aux applications GTK". Théoriquement, ça doit fonctionner directement.

J'ai cependant eu quelques bugs, et j'ai trouvé la solution sur un topic du forum gentoo (que je n'arrive pas à retrouver). J'ai créé en me basant sur un thème donné dans ce topic, un thème utilisant le moteur gtk-engines-qt et fixant les couleurs pour être identique au thème Plastik. Vous pouvez le télécharger ici, le décompresser dans /usr/share/themes/ puis le sélectionner manuellement.
Si vous avez un bug avec les barres de défilement sous thunderbird et firefox, cliquez sur "Installer la correction de la barre de défilement" et suivez les instructions.

Si gtk-engines-qt ne vous convient pas, il y a toujours QTCurve. C'est un thème pour GTK 1 et 2, et QT, permettant d'unifier l'apparence de toutes les applications, le thème gtk utilise les réglages de QT pour les polices et les couleurs. Si vous l'installez sous gentoo, vous devez utiliser les use flags gtk, gtk1 et kde en fonction de ce que vous utilisez. Il y a une dépendance avec les kdelibs si vous utilisez le flag kde. Il faut ensuite régler GTK et QT pour utiliser ce thème. Vous pouvez le faire depuis le centre de contrôle de KDE, ou avec un utilitaire comme gtk-theme-switch pour GTK.
- Java (Swing)
Bon, swing, ça tend vers l'atrocité avec le LookAndFeel par défaut. Depuis Java 1.6, il est possible d'utiliser un LoogAndFeel GTK pour les applications en swing, et ainsi de profiter de la manipulation précédente. Si on utilise gtk-engines-qt au dessus de ce LookAndFeel, on commence à sentir sérieusement le poids des différentes couches d'interfaces sur la réactivité. Les seules applications en swing que j'ai rencontrées sont Poseidon, Netbeans et Frost (client de messagerie pour freenet).
Pour changer le LookAndFeel de netbeans, il faut modifier le fichier /usr/share/netbeans-5.5/etc/netbeans.conf et ajouter l'option --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel dans netbeans_default_options.

KGTK permet d'avoir un sélecteur de fichier de KDE dans certaines applications GTK. Je l'ai essayé avec avidemux, firefox, the gimp, seamonkey, xchat et yabause. Le seul inconvénient est que le sélecteur de fichier KDE est en anglais avec KGTK :/
Sous gentoo (oui, portage, c'est le bien), vous pouvez installer KGTK avec cette commande :
emerge kgtk -av
Vous pouvez ensuite utiliser kgtk avec vos applications en faisant :
cd /usr/local/bin
ln -s /usr/bin/kgtk-wrapper application
Remplacez "application" par le nom de la commande pour lancer une application (par exemple firefox ou gimp).

Voilà, je peux plus me passer de tout ça ^_^ Si vous avez des astuces pour intégrer des applications QT à un environnement GTK, merci de me les donner.
Commentaires
1. Le jeudi 18 octobre 2007 à 12:37, par Sebastien
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.