Windows上的Cygwin:无法打开显示


25

我在Surface Pro 3上运行Windows10。我安装了Cygwin,还添加了一些有用的软件包(gvim,nedit,emacs,vim,g ++)。但是,当我运行gvim时,显示“无法打开显示”。nedit也发生同样的事情。当我回显$ DISPLAY时,什么也没显示,所以我将DISPLAY设置为:0.0。我仍然得到“无法打开显示”。我尝试删除cygwin并重新安装,但是遇到了同样的问题。


1
听起来X11服务器没有运行。您是否已完成x.cygwin.com中的步骤?
thrig 2015年

我还要澄清一下,我是管理员的机器上正在运行Cygwin。是的,我确实安装了x11软件包,并仔细研究了x11问题,​​但这不能解决问题。
约翰·

Answers:



8

来源:CygwinX常见问题解答

从X服务器1.17开始,默认情况下,该服务器不侦听TCP / IP连接,仅接受Unix域套接字上的本地连接。对于本地客户端,使用DISPLAY=:0.0,而不是DISPLAY=localhost:0.0DISPLAY=127.0.0.1:0.0DISPLAY=::1:0.0,等

如果它不起作用(如果从远程连接):使用该-listen tcp选项恢复以前的行为,从而允许X服务器也打开TCP / IP套接字,例如

startxwin -- -listen tcp

最后,不要忘记xhost +在Cygwin终端中运行。


4

帮助我改变的是

DISPLAY=:0.0 <mycommand>

DISPLAY=localhost:0.0 <mycommand>

奇怪,在本地运行,安装了所有软件包并首次运行默认显示(0)的xlaunch后,以下命令对我
有用

2

您也可以使用XLaunch / Xming

  • 打开XLaunch,选择“多个Windows”,然后设置一个显示号(无关紧要)。
  • 在Cygwin中export DISPLAY=[whatever your XLaunch Display number is]
  • 启动您的程序 gvim &

1

我如何工作的:

  • 安装软件包xorg-serverxinit
  • 在Cygwin Shell窗口中运行以下命令:

    startxwin

    DISPLAY=localhost:0.0 xterm

但是,老实说,默认的CygWin控制台比XTerm更好,所以我继续使用它。


-2

只是出口

导出DISPLAY = localhost:0.0

使持久性添加到您的.bash_profile

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.