我以前可以在 Windows 上从 cygwin 运行 rxvt.exe(不是 rxvt-unicode.exe),而且它无需先运行 cygwin 的 X 即可运行。我尝试通过 cygwin 的 run.exe 调用它,但那没用。
现在这对我来说不再起作用了——看来你现在必须运行 X。嘘!
错误是:
C:\>c:\apps\cygwin\bin\rxvt.exe -e /bin/bash -l
rxvt: can't open display as no -display option given and DISPLAY not set
我使用的是 32 位版本的 Cygwin,而不是 64 位版本。setup.exe 是版本 2.877(32 位)。
Cygwin 附带的 rxvt 版本是 v2.7.10(2003 年 3 月 26 日发布)。
如果这很重要的话,我在使用 Windows 10。
有人知道是否存在一些配置技巧吗?
答案1
您可以尝试安装旧版本以恢复所需的行为。
请参阅此答案,但忽略有关 Postgres 的部分
https://serverfault.com/a/532412/123651
- 如果有必要,请安装旧版本。有人维护着 Cygwin 版本的历史档案。
- 浏览您需要的setup.ini文件的时间戳:ftp://www.fruitbat.org/pub/cygwin/circa/index.html
- 复制文件夹的 FTP 地址(不是 index.html)
- 运行
/setup-x86.exe -X
时选择-X
忽略安装签名(它们未被存档)。 - 将 FTP 地址粘贴到对话框中以选择您的下载站点。然后您将看到当时可用软件包的快照。
我使用它C:\cygwin\bin\mintty.exe
并且它在没有 X 服务器的情况下运行得很好。
答案2
你不能。
没有 X 的 RXTV 版本几年前就已退役,因为 rxvt 本身和将 X 调用转换为 Win 调用的库都长期无人维护。
建议的终端是 Mintty;当您需要一个没有 X Server 的良好终端时,它是 Cygwin 现在使用的默认终端。
Mintty 也可以在 64 位 Cygwin 上运行,但 RXVT-noX 无法在该上运行。
答案3
尝试以下命令。对我有用!
导出 DISPLAY=localhost:0
并启动 rxvt:
rxvt-e /bin/bash& 复制代码