Saya baru-baru ini menginstal ulang cygwin di mesin windows 7 saya, dan menambahkan direktori cygwin ke jalur saya sehingga berfungsi mulus dengan baris perintah windows. Setiap kali saya menjalankan perintah, saya mendapatkan yang berikut di atas hasil aktual:
"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.
Bagaimana saya bisa menyingkirkan ini sehingga saya bisa menggunakan cygwin di baris perintah saya tanpa header yang mengganggu?
Jawaban:
Saya memiliki masalah yang sama, tetapi tidak ada pengaturan untuk
CYGWIN
variabel lingkungan di skrip apa pun atau di properti komputer (Control Panel).Saya kemudian menemukan bahwa
sshd
layanan memiliki pengaturan untukCYGWIN
variabel lingkungan di registri Windows di bawah kunci berikut:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\sshd\Parameters\Environment
Dengan menghapus
tty
opsi dalam@CYGWIN
string, peringatan penghentian tidak lagi muncul saat menjalankan perintah.sumber
sshd
bagian tidak memiliki ini, tapi aku tidak menemukan tambang diHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. Mencari registri untuktty
mendapatkan banyak kesalahan positif; mencaribinmode
jauh lebih efektif.Anda harus mengatur variabel lingkungan CYGWIN di suatu tempat, misalnya dalam skrip yang Anda gunakan untuk memulai prompt perintah atau di lingkungan Windows global. Anda dapat menemukan yang terakhir di Control Panel, di bawah System-> Advanced-> Variabel Lingkungan. (Setidaknya di situlah mereka berada di XP; mereka mungkin sudah pindah di 7.)
sumber
CYGWIN
variabelsshd
tidak diatur di sana.+1 untuk VirtualStaticVoid
Anda dapat melihat pengaturan di sini:
Tapi itu hanya baca. Berikut ini cara memperbaikinya dengan hanya akses ssh:
Buat sshd-env.reg
Impor ke dalam registri:
Verifikasi dibutuhkan:
Entah bagaimana restart sshd.
Tampaknya cygrunsrv tidak memiliki opsi --restart. Malu. Tanpa crontab diinstal, yang bukan secara default, mungkin paling mudah untuk me-reboot mesin. Bagaimanapun, ini adalah windows.
sumber