web-dev-qa-db-fra.com

Comment se débarrasser du buggy IntelliJ IDEA dialogue qui ne va pas disparaître?

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:

enter image description here

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
3
Jonik

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:

  1. Basculé sur IDEA sur JRE 7 . (Si vous n'êtes pas sûr de la version Java utilisée, consultez la boîte de dialogue Aide -> À propos.)
  2. Définissez la propriété -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.
6
Jonik

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.

1
Cumulus007