Solution: les boutons d’eclipse ne fonctionnent plus avec ubuntu 9.10

Pour ceux qui ont fait l’upgrade de leur ubuntu vers le Koala (version 9.10), vous aurez surement remarqué qu’aussi bien dans Eclipse Ganymede que Galileo et toutes leurs variantes, une partie des boutons ne fonctionne plus.

Avec Ubuntu 9.10 arrive aussi une mise à jour de GDK, dans lequel se trouve le support pour les « Client Side Windows ». Ceci permet, en gros, permet de gérer tous les widgets dans un back-end coté client, les transformer, les faire tourner, les déformer, les rendre transparents, etc (démonstration ici). Le problème c’est que la couche swt/gtk de Eclipse fait de grosses suppositions quand au backend et le tripatouille de manière pas toujours très catholique. Le résultat, c’est qu’une partie des boutons Eclipse ne fonctionnent plus dans les boites de dialogue. Vous essayez de cliquer, mais il ne fait que prendre le focus, le « click » ne prend pas.
Ceci est supposé être fixé dans Eclipse 2.6M2, mais si, comme moi, vous ne pouvez pas vous permettre de migrer votre version d’Eclipse, les développeur de GDK ont prévus la moyen de récupérer l’ancien comportement GDK, a titre temporaire. Il suffit de définir la variable d’environnement

GDK_NATIVE_WINDOWS=1

Ceci est une solution temporaire, et il faudra bien, un jour, mettre à jour votre Eclipse vers une version correcte. La compatibilité via cette variable d’environnement se sera probablement pas gardée bien longtemps. Pour les fainéants, voici un petit script à mettre dans le répertoire d’Eclipse:

#!/bin/sh
#Fix issue with eclipse buttons
export GDK_NATIVE_WINDOWS=1
`dirname $0`/eclipse $?

Une fois ça fait, vous n’avez plus qu’à utiliser ce script pour lancer votre Eclipse.

Edit: Je n’ai pas précisé, mais la version dEclipse fournie avec les packages de Koala (apt-get install eclipse) n’a pas ce problème.

Une réflexion au sujet de « Solution: les boutons d’eclipse ne fonctionnent plus avec ubuntu 9.10 »

Laisser un commentaire