Tại nơi làm việc, tôi sử dụng Cygwin rất nhiều vì nó cung cấp cho tôi một ốc đảo nhỏ trong sa mạc rộng lớn của Windows. Tôi chắc chắn sẽ kết thúc chạy một số chương trình không phải Cygwin thông qua bash shell, chẳng hạn như xây dựng kịch bản (tập tin batch được tạo trong nhà) và Subversion CLI nhị phân (tôi đã cài đặt Windows). 99% thời gian, tôi không gặp bất kỳ vấn đề nào khi sử dụng thiết lập này. 1% còn lại, tuy nhiên, gây ra sự cố lạ:phím enter đôi khi không được nhận diện trong các ứng dụng windows dưới cygwin
Với cả tập lệnh dựng và SVN, phần lớn thời gian phím enter được diễn giải chính xác. Ví dụ, tôi sẽ khởi chạy kịch bản tạo cơ sở dữ liệu và nó sẽ nhắc tôi tên máy chủ. Tôi gõ vào "localhost" và nhấn enter. Mọi thứ đều ổn. Sau đó, nó được kết thúc, nếu có lỗi, và in ra bằng cách sử dụng more
. Không có phím nào tôi nhấn được nhận dạng bởi more
. Tôi phải Ctrl-C ra khỏi nó.
Tương tự, nếu tôi cập nhật Subversion, thông thường mọi thứ đều ổn. Trong trường hợp giải quyết xung đột tương tác xảy ra, tuy nhiên, tôi thường sẽ nhập "tf" cho "của họ đầy đủ" và nhấn enter, nhưng không có gì xảy ra. Tôi phải Ctrl-C ra khỏi nó và chạy lại bản cập nhật với lực lượng hợp nhất hoặc sử dụng TortoiseSVN trong Windows để làm điều đó.
Bất kỳ ý tưởng nào tại sao Cygwin có vẻ ngẫu nhiên không được chuyển khóa nhập thông qua chương trình? Tôi nghĩ rằng nó có thể có một cái gì đó để làm với kết thúc dòng Unix vs Windows, vì vậy tôi đã cố gắng gõ các ký tự theo cách thủ công, nhưng điều đó dường như không tạo sự khác biệt. Cảm ơn.
Chỉnh sửa: Tôi đã lại xảy ra điều này với tôi và tôi đã nhận ra điều gì đó. Đó là SVN nhắc tôi mật khẩu. Tôi gõ vào mật khẩu, mà nó lặp lại với màn hình (xấu) và nhấn enter ... không có gì. Nhấn enter thêm vài lần nữa, con trỏ di chuyển, nhưng không có gì xảy ra. Tôi nhấn Ctrl-C và nó đổ tôi trở lại để bash, mà sau đó nói "bash: [mật khẩu của tôi]: lệnh không tìm thấy" theo sau là một số lời nhắc mới bằng số lần tôi nhấn phím enter. Vì vậy, những gì đã xảy ra là đầu vào không bao giờ làm cho SVN, nhưng bằng cách nào đó đã được đọc bởi bash sau khi SVN đã thoát. Tôi nghĩ rằng có thể giúp ai đó tìm ra những gì đang xảy ra.
Are bạn chắc chắn rằng nó không chỉ là khóa nhập của bạn bị hỏng? :-) – JesperE
Vâng, tôi chắc chắn. Nó hoạt động 100% trong tất cả các ứng dụng Windows chạy bên ngoài Cygwin, và 100% trong các ứng dụng * nix bên trong Cygwin. Nó chỉ là một phần của thời gian khi sử dụng các ứng dụng Windows bên trong Cygwin rằng nó không thành công. – rmeador