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!