Remote-GVIM mit Xming bleibt hängen, wenn der Fokus verloren geht und wiederhergestellt wird

1

Ich habe folgendes Setup: einen Windows 7 Laptop mit Xming und FreeBSD mit GVIM in VirtualBox. Ich habe alles so eingerichtet (setze DISPLAY env variable, öffne Ports, erlaube Xming Verbindungen von außerhalb von localhost zu akzeptieren, etc.), dass es sich als ein weiteres Fenster auf meinem Desktop öffnet, wenn ich ein Programm in einer Shell unter FreeBSD ausführe. Grundsätzlich funktioniert alles.

Ansonsten nicht ganz. Ich verwende dieses Setup hauptsächlich für GVIM und es funktioniert sehr gut, wenn es gleichzeitig das einzige geöffnete Remote-Programm ist. Meistens ist das kein Problem, aber manchmal möchte ich neben vim ein anderes X-Programm öffnen (hauptsächlich urxvt oder gqview). In diesem Fall friert GVIM nach dem Wechsel des Fokus von GVIM zu einer anderen Remote-Anwendung und zurück für einige Sekunden ein und arbeitet dann wie zuvor weiter. Tastendruck geht nicht verloren und die Schaltfläche "X" funktioniert (beendet GVIM). Andere Remote-Apps zeigen dieses Verhalten nicht an.

Grundsätzlich reagiert gvim jedes Mal, wenn ich die Tastenkombination Alt + Tab auf ein anderes (aber nur entferntes!) Fenster drücke, für eine Weile nicht mehr (durchschnittlich ca. 15-20 Sekunden).

Ich habe eine andere physische Box mit FreeBSD und GVIM und sie zeigt genau dasselbe Verhalten. Ich habe GVIM aus Ports mit folgenden Optionen kompiliert :version:

Duża wersja z GTK2 GUI.  Opcje włączone (+) lub nie (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +conceal
+cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap -lua +menu
+mksession +modify_fname +mouse +mouseshape +mouse_dec -mouse_gpm -mouse_jsbterm +mouse_netterm +mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme
+netbeans_intg -osfiletype +path_extra -perl +persistent_undo +postscript +printer -profile +python -python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar
 +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact
+xterm_clipboard -xterm_save
       vimrc systemu: "$VIM/vimrc"
   vimrc użytkownika: "$HOME/.vimrc"
    exrc użytkownika: "$HOME/.exrc"
     gvimrc systemu: "$VIM/gvimrc"
  gvimrc użytkownika: "$HOME/.gvimrc"
 systemowy plik menu: "$VIMRUNTIME/menu.vim"
   odwet dla $VIM-a: "/usr/local/share/vim"
Kompilacja: cc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include -I/usr/local/inc
lude/atk-1.0 -I/usr/local/include/cairo -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/pango-1.0 -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include -I/us
r/local/include/glib-2.0 -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include/libpng -I/usr/local/include  -O2 -pipe -fno-strict-aliasing
-D_FORTIFY_SOURCE=1
Konsolidacja: cc -L/usr/local/lib -lXt -L. -L/usr/lib  -rpath=/usr/lib:/usr/local/lib -pthread -rdynamic  -L/usr/local/lib -Wl,--as-needed -o vim     -pthread -L/usr/lo
cal/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.
0 -lgio-2.0 -lXfixes -lcairo -lX11 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0  -lSM -lICE -lXpm  -lXt  -lXdmcp -lSM -l
ICE  -lm -lelf  -pthread -ltermlib -liconv -lintl          -L/usr/local/lib/python2.7/config -lpython2.7 -lutil -lm -Wl,--export-dynamic      -Wl,-R -Wl,/usr/local/lib
-L/usr/local/lib -lruby18 -lcrypt -lm -L/usr/lib  -rpath=/usr/lib:/usr/local/lib -pthread

Bitte sagen Sie mir eines von zwei Dingen: Was kann ich tun, damit dieses Verhalten verschwindet, oder wo sonst kann ich diese Frage stellen, um die höchste Wahrscheinlichkeit zu haben, eine Antwort zu erhalten?

Vielen Dank!

cji
quelle
Haben Sie versucht, ein anderes Toolkit wie Athena oder ein anderes Motiv zu verwenden? Sie sind weniger aufgebläht und daher möglicherweise schneller. Da Sie auf hässlichen Fenstern sind, spielt es keine Rolle, dass sie nicht so hübsch sind wie die GTK-Benutzeroberfläche :)
erstellt
@arved hört sich gut an! Ich werde versuchen, mit anderen GUI neu zu kompilieren.
cji