我刚换了台式电脑。我以前的计算机和这台计算机都有Windows XP。为了使用我们拥有的许多Linux服务器,我安装了Cygwin及其xterm包。但是,我无法像以前的计算机一样运行startx来启动X-window服务器。我一直在网上看看为什么我的安装中缺少startx,但我还没有找到任何东西。任何帮助将不胜感激。
[做更多的研究]好吧,我刚刚安装了xinit软件包,我以前不记得了。 (上次我安装Cygwin时可能需要xterm包。)startx现在存在,但我不会说它有效。它启动的X窗口服务器创建了一个窗口,覆盖我的整个监视器,其中有三个终端,不像我以前使用的旧的25行x 80列单终端窗口。更糟糕的是,我不能像以前那样生成子窗口,这是使用Cygwin和X-windows的真正力量。
答案 0 :(得分:8)
好的,经过更多研究并从我的同事那里得到帮助后,我找到了解决问题的方法。
发生的事情是,虽然startx存在,但它现在默认以全屏模式启动X服务器而不是多窗口模式。回想一下,我可能已经将/ etc / X11 / xinit / xinitrc复制到了〜/ .xinitrc并进行了自定义。但是,事实证明,X服务器还有其他启动脚本,更容易修改。 (见http://x.cygwin.com/docs/ug/using.html。)
在这种情况下,我使用了脚本startxwin.bat。然后我对startxwin.bat进行了一些更改:
非常棒的是,通过转到开始→程序→Cygwin-X→Xwin服务器,我可以打开GUI Cygwin X窗口,而无需打开标准的Cygwin命令行。我之前的装置显然不是这样。
我应该补充说,在扩展我的选择包后,我做了这些更改。我没有安装X11→xterm,而是按照http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html第15步中的建议安装了:
(这个选择选择X11→xterm作为必需的包。)虽然我没有明显的理由说明为什么上面的方向不适用于X11→xterm和X11→xinit安装,我没有把这个理论为了测试,我几乎没有想要吹走我当前的装置并重建它来证明我的理论。
我希望这有助于其他人避免一些痛苦。
答案 1 :(得分:5)
免责声明:我知道这个答案没有直接回答你的问题,但它提供了一个很好的选择。
我使用Cygwin + XMing来运行远程X应用程序:
启动我最喜欢的Cygwin shell(zsh)
export DISPLAY=localhost:0
ssh -X myserver.domain
运行X程序
像魅力一样工作。最好的部分是XMing可以将X窗口整齐地集成到Windows GUI中,即每个X应用程序都有自己的右窗口。
答案 2 :(得分:1)
安装Cygwin时,是否安装了完整的软件包?默认设置是仅安装可能不包含X的包的基线。
再次运行setup.exe并确保已安装X11软件包。我只需点击“全部”旁边的小双箭头,直到它显示“安装”。可能是您选择了“默认”。
最好有一个完整的安装,因为我记得过去和现在有Cygwin依赖的问题,当我运行'开始','所有程序','CygWin-X','XWin服务器',它运行良好打开一个外壳,然后'xterm&'打开另一个外壳。
所以我真的认为你需要安装这个地段。你可以尝试,至少,整个X11组(不仅仅是xinit),但你可以做很多事情,特别是考虑到你得到的强大命令。
答案 3 :(得分:1)
我总是运行两次Cygwin安装......第一次,我只是安装默认包,第二次,我安装了一切。下载需要永远,但通过这种方式,我几乎拥有了我想要的一切。 (我喜欢在Cygwin上我可以安装所有内容并且没有冲突,不像一些Linux发行版,其中包有以不同方式执行相同操作但无法同时安装的内容。但当然Cygwin更容易这个工作比一个完整的操作系统......例如,没有Cygwin sendmail。)
明天我必须在一台新机器上安装Cygwin,所以这个问题吓坏了我。如果startx不工作,我会死的。我希望事实证明你只是错过了一个包裹。我强烈建议安装一切。
答案 4 :(得分:1)
谢谢,这对我有所帮助(了解安装 xinit )。这个新的startx窗口非常糟糕,一位朋友帮助我以另一种方式解决了这个问题:首先是: startxwin.sh 而不是 startx 。然后它看起来像“旧的”,并且工作得更好。