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を使用できるように、どうすればこれを取り除くことができますか?


警告のアドバイスに従おうとしましたか?
ak2

「CYGWIN環境変数から削除する」方法 Windowsコマンドラインでcygwinコマンドを使用するシームレスさが気に入っているため、エミュレータを使用したくないです。
ewok

1
CYGWIN環境変数をどこかに設定する必要があります。たとえば、コマンドプロンプトの起動に使用しているスクリプトやグローバルWindows環境などです。後者は、コントロールパネルの[システム]-> [詳細設定]-> [環境変数]にあります。(少なくとも、XPの場所です。7に移動した可能性があります。)
ak2

それを見つけた。環境変数にありました。私が受け入れることができるように答えとして投稿
-ewok

回答:


18

同じ問題がありましたがCYGWIN、スクリプトまたはコンピューターのプロパティ(コントロールパネル)に環境変数の設定がありませんでした。

次に、このsshdサービスにはCYGWIN、Windowsレジストリの次のキーの下に環境変数の設定があることがわかりました。

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

文字列のttyオプションを削除することにより、@CYGWINコマンドの実行時に非推奨の警告が表示されなくなりました。


はい、これは私にとってはうまくいきましたが、ak2'aの答えはうまくいきませんでした。どのようにしてそれに遭遇しましたか?
-barlop

おかげで、私にとってもうまくいきました!私はそれを発見したことはなかっただろう、と思う...ありがとう!
マルコス

1
私のsshdセクションにはこれがありませんでしたが、で見つけましたHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。レジストリを検索するttyと、多くの誤検知が発生します。検索binmodeははるかに効果的です。
ロイスウィリアムズ

@CYGWINからttyオプションをどのように削除しましたか?
ingh.am

3

CYGWIN環境変数をどこかに設定する必要があります。たとえば、コマンドプロンプトの起動に使用しているスクリプトやグローバルWindows環境などです。後者は、コントロールパネルの[システム]-> [詳細設定]-> [環境変数]にあります。(少なくとも、XPの場合はそうです。7で移動した可能性があります。)


CYGWIN変数sshdは設定されていません。
reinierpost

1

VirtualStaticVoidの場合は+1

ここで設定を確認できます。

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.