У меня была такая же проблема с Cygwin и Xming при подключении к удаленному серверу Linux.
Моя переменная $ DISPLAY была просто ": 0.0" в Cygwin, и хотя она работает локально, она не работает с удаленной командой ssh.
Изменение переменной на «localhost: 0.0» устранило проблему.
export DISPLAY=localhost:0.0
Как только я это сделал, моя команда сработала:
ssh -Yf user@host gvim somefile.c