Je rencontre un bogue tous les deux ou trois jours avec la boîte de dialogue "Go to Class ..." de IntelliJ IDEA (ou "Go to File ...").
En général, il se ferme normalement (lorsqu'une classe est sélectionnée ou appuyée sur Esc), mais parfois, la fenêtre contextuelle est laissée derrière, au milieu de l'écran, au-dessus de tout le reste. Même quand je quitte (ou tue) IDEA complètement, cela reste. Exemple de ce à quoi il ressemble:
Le seul moyen que j’ai trouvé pour m'en débarrasser est de vous déconnecter complètement puis de revenir (par exemple, redémarrez X/GNOME). Mais le faire est très pénible, car cela peut prendre 10 minutes ou autre pour sauvegarder (et ré-installer) tout ce que j’ai ouvert.
Y a-t-il un autre moyen de se débarrasser de la boîte de dialogue contextuelle du buggy tout en restant connecté? (par exemple, en redémarrant un service/processus GNOME ou X).
Utiliser Ubuntu 11.04 et GNOME (pas Unity).
IntelliJ IDEA Ultimate Edition 10.5, fonctionnant sur le JDK 1.6.0_26 de Sun (c'est-à-dire Sun-Java6-jdk
version 6.26-2natty1)
Quelques informations sur le pilote graphique:
$ jockey-text -l
xorg:fglrx - ATI/AMD proprietary FGLRX graphics driver (Proprietary, Disabled, Not in use)
Et:
$ Sudo lshw -c video
*-display
description: VGA compatible controller
product: RV730 PRO [Radeon HD 4650]
vendor: ATI Technologies Inc
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=radeon latency=0
resources: irq:47 memory:e0000000-efffffff memory:f0100000-f010ffff ioport:1100(size=256) memory:f0120000-f013ffff
J'ai demandé sur Twitter et l'un des développeurs IntelliJ IDEA ( Denis Zhdanov ) répond :
Je l'ai rencontré sous mon ubuntu aussi. Ressemble à un problème natif, car il persistait même après la suppression de tous les processus Java.
Je suis passé à Java7 et pipeline Xrender finalement et n'observe pas le problème jusqu'à présent.
J'essaie maintenant si cela aide, et je ferai un rapport plus tard. Pour récapituler, voici ce que j'ai fait:
-Dsun.Java2d.xrender=true
. Comme Denis le souligne, le meilleur moyen est de modifier le fichier <idea_home>/bin/idea.properties
et d'ajouter Sun.Java2d.xrender=true
sur une nouvelle ligne.Exécutez xkill
à partir de la fenêtre "Exécuter la commande", qui peut être appelée à l'aide de alt + f2. Ensuite, cliquez sur la fenêtre contextuelle et son processus devrait être tué.
Maintenant, bien sûr, cela semble être un bogue dans l'application. Je vous recommande de le signaler aux développeurs.