在CYGWIN环境变量中检测到“ tty”选项


12

最近,我在Windows 7计算机上重新安装了cygwin,并将cygwin目录添加到了我的路径中,以便它与Windows命令行无缝协作。每次执行命令时,都会在实际输出上方得到以下内容:

"tty" option detected in CYGWIN environment variable.
CYGWIN=tty is no longer supported.  Please remove it from your
CYGWIN environment variable and use a terminal emulator like mintty,
xterm, or rxvt.

如何摆脱这种情况,以便可以在命令行中使用cygwin而不使用烦人的标题?


您是否尝试遵循警告中的建议?
2012年

如何“从CYGWIN环境变量中删除”?我宁愿不使用模拟器,因为我喜欢在Windows命令行中使用cygwin命令的无缝性。
ewok

1
您必须在某个位置设置CYGWIN环境变量,例如,在用于启动命令提示符的脚本中或在全局Windows环境中。您可以在控制面板的系统->高级->环境变量下找到后者。(至少在XP中是这样;他们可能已经搬进了7。)
ak2 2012年

找到了。那是环境变量。发布答案,这样我就可以接受
ewok 2012年

Answers:


18

我遇到了同样的问题,但是CYGWIN在任何脚本或计算机属性(“控制面板”)中都没有设置环境变量。

然后,我发现该sshd服务CYGWIN在Windows注册表中的以下注册表项下具有环境变量的设置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment

通过删除字符串中的tty选项,@CYGWIN在执行命令时不再显示弃用警告。


是的,这对我有用,而ak2'a答案却没有。你是怎么碰到的?
barlop 2012年

谢谢,它也对我有用!我想我永远不会发现它,谢谢。
MarcoS 2012年

1
我的sshd部门没有这个,但确实在中找到了我的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。在注册表中搜索tty会产生很多误报;寻找binmode更为有效。
罗伊斯·威廉姆斯

您如何从@CYGWIN中删除tty选项?
ingh.am 2012年

3

您必须在某个位置设置CYGWIN环境变量,例如,在用于启动命令提示符的脚本中或在全局Windows环境中。您可以在控制面板的系统->高级->环境变量下找到后者。(至少那是他们在XP中的位置;他们可能已经搬进了7。)


此处未设置CYGWINfor 的变量sshd
reinierpost

1

+1代表VirtualStaticVoid

您可以在此处查看设置:

$ cat /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/sshd/Parameters/Environment/CYGWIN
tty ntsec

但这是只读的。这是仅通过ssh访问即可解决的方法:

创建sshd-env.reg

$ cat <<EOF >sshd-env.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshd\Parameters\Environment]
"CYGWIN"="ntsec"
EOF

将其导入注册表:

$ regedit.exe -s sshd-env.reg

验证是否需要:

$ cat /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/sshd/Parameters/Environment/CYGWIN
ntsec

以某种方式重新启动sshd。

似乎cygrunsrv没有--restart选项。耻辱。如果未安装crontab(默认情况下未启用),则重新启动计算机可能是最容易的。毕竟是窗户。

$ shutdown -r -t 0

很好的答案,能够使用命令行完成所有操作
Ludovic Kuty 2016年
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.