丢失并恢复焦点时,带有 Xming 的远程 GVIM 会挂起

丢失并恢复焦点时,带有 Xming 的远程 GVIM 会挂起

我有以下设置:安装了 Xming 的 Windows 7 笔记本电脑和 VirtualBox 中带有 GVIM 的 FreeBSD。我设置了所有内容(设置 DISPLAY 环境变量、打开端口、允许 Xming 接受来自本地主机外部的连接等),这样当我在 FreeBSD 上的 shell 中执行程序时,它会作为另一个窗口在我的桌面上打开。基本上,一切正常。

但这不完全是。我主要将此设置用于 GVIM,如果它是一次打开的唯一远程程序,它会运行得很好。大多数时候这不是问题,但有时我想在 vim 旁边打开另一个 X 程序(主要是 urxvt 或 gqview)。在这种情况下,将焦点从 GVIM 更改为另一个远程应用程序并返回会导致 GVIM 冻结几秒钟,然后它恢复到以前的样子。按键不会丢失,“X”按钮可以工作(杀死 GVIM)。其他远程应用程序不会显示此行为。

基本上,每次我按 alt+tab 切换到不同的(但仅有的当您在远程计算机中打开 gvim 时(例如,当您在远程计算机中打开 gvim 时!)窗口时,gvim 会停止响应一段时间(平均约 15-20 秒)。

我有另一个装有 FreeBSD 和 GVIM 的物理盒子,它显示的行为完全相同。我使用以下选项从 ports 编译了 GVIM,如下所示: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

请告诉我以下两件事之一:如何做才能使这种行为消失,或者在哪里我可以提出这个问题以获得最高的答复概率?

谢谢!

相关内容