Problème:
J'essaie d'expliquer le problème que j'ai avec Eclipse: Eh bien, comme le montre la capture d'écran ci-jointe, toutes les icônes semblent être activées. Mais normalement, certaines icônes sont désactivées. Par exemple: lorsque le débogueur est en cours d'exécution, vous ne pouvez pas appuyer sur le bouton de reprise, mais les boutons de reprise et Arrêter apparaissent comme des boutons activés. Néanmoins, un seul d'entre eux est cliquable.
Donc, en résumé, la logique des éclipses derrière les icônes fonctionne, mais Eclipse ne modifie pas le style visuel d'un bouton lorsqu'il est désactivé (non cliquable).
Question:
Quelqu'un sait-il comment forcer Eclipse à afficher une icône désactivée lorsque le bouton est désactivé et une icône activée, lorsque le bouton est activé?
Informations complémentaires:
Ce que j'ai déjà essayé de faire:
J'ai essayé d'utiliser Eclipse Mars. Mais il a le même comportement que Neon.
J'ai essayé d'utiliser Eclipse Luna. Cela fonctionne très bien. Tous les boutons en grisé sont grisés.
J'ai signalé ce bogue à Eclipse: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=501878
Ce problème est dû à l'utilisation de GTK3 dans les nouvelles versions d'ubuntu avec les programmes SWT.
Vous pouvez définir un indicateur dans votre fichier .profile pour que les programmes SWT tels que Eclipse utilisent GTK2 pour le moment.
.profile
, situé dans votre dossier personnel.export SWT_GTK3=0
à la fin du fichier.votre fichier devrait maintenant ressembler à ceci (c'est en fait mon fichier .profile):
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
### User changes
# disable GTK3 for Eclipse and other SWT programs.
export SWT_GTK3=0
# disable overlay scrollbars globally for this user.
export GTK_OVERLAY_SCROLLING=0
Si vous démarrez Eclipse maintenant, vous pouvez voir les icônes désactivées grisées.
Bonne codage.