在Cygwin中运行XWindow程序

在Cygwin中运行XWindow程序,cygwin,x11,Cygwin,X11,我安装了在Cygwin中运行GUI程序所需的所有软件包 现在,我必须做这些事情来启动XWindow程序: 1) /bin/startxwin.sh 2) 它启动一个单独的窗口(X窗口?) 2) 在这个X窗口中,ssh-Xuser@server(这是我要在其中运行该框程序的远程框) 3) 然后在这个X窗口中,我可以启动GUI程序,比如“xclock” 我的问题是,我可以直接做ssh-X吗user@server在我原来的Cygwin窗口下,直接启动GUI程序,而不是启动一个单独的X窗口并在那里运行

我安装了在Cygwin中运行GUI程序所需的所有软件包

现在,我必须做这些事情来启动XWindow程序:

1) /bin/startxwin.sh
2) 它启动一个单独的窗口(X窗口?)
2) 在这个X窗口中,ssh-Xuser@server(这是我要在其中运行该框程序的远程框)
3) 然后在这个X窗口中,我可以启动GUI程序,比如“xclock”

我的问题是,我可以直接做ssh-X吗user@server在我原来的Cygwin窗口下,直接启动GUI程序,而不是启动一个单独的X窗口并在那里运行


感谢您的指导

不,您必须启动X Window server(运行startxwin.sh)。 “ssh-X”实际上不是必需的。您可以将环境变量设置为

导出显示=Cygwin:0.0


在正常的cygwin窗口中,然后直接启动GUI程序。

如果您想要一个漂亮的GUI,那么您需要一个X服务器来显示远程“X客户端”的图形

如果麻烦您的是手动启动X服务器(?),您仍然可以在启动时启动X服务器。在我的工作桌面上,我亲自做这件事(虽然它不使用Cygwin提供的X服务器,而是一个商业服务器)



编辑:根据整个评论,您必须尝试使用:export DISPLAY=xxx:0.0,xxx是托管x服务器的机器的IP地址,并将其添加到您的.profile文件中(或者.bashrc文件应该可以,但我记得.profile更适合这类内容,尽管我可能错了..)

Hmm。我不介意启动X服务器,但我必须在X服务器窗口下启动GUI应用程序吗?或者我可以启动X服务器,然后返回Cygwin的窗口并在那里启动GUI应用程序吗?是的。如果我1)可以摆脱这个shell(不太重要,只是一个麻烦,我会亲自调查,谢谢)2)直接从cygwin而不是shell启动GUI应用程序(我尝试了export-DISPLAY=cygwin:0.0,但没有成功,请参见第一篇帖子的评论),您必须尝试:export-DISPLAY=xxx:0.0,xxx是您托管x服务器的机器的IP地址。好的,我会试试。我能把它包括在我的.bash_rc(或者是.bash_配置文件)中吗?据我记忆所及。无论何时启动bash进行登录(一旦您通过登录程序登录到系统,我想是使用bash-login,或者类似的方式),或者当您“手动”启动它时,都会阅读profle。在最后一种情况下,bashrc是只读的,我想。。。但最好还是去谷歌或ManBash看看!;-)嗯,我试过做export DISPLAY=Cygwin:0.0。当我直接在Cygwin下启动GUI应用程序时,它会显示“Cygwin:未知主机(没有与名称关联的地址)”