Tôi đang kết nối với máy tính để bàn chạy cygwin qua SSH từ ứng dụng đầu cuối trong Mac OS X. Tôi đã bắt đầu màn hình ở phía cygwin và có thể kết nối với nó qua phiên SSH. Hơn nữa, tôi có các mục sau trong tệp .screenrc:
bindkey -k k1 select 1 # F1 = screen 1
bindkey -k k2 select 2 # F2 = screen 2
bindkey -k k3 select 3 # F3 = screen 3
bindkey -k k4 select 4 # F4 = screen 4
bindkey -k k5 select 5 # F5 = screen 5
bindkey -k k6 select 6 # F6 = screen 6
bindkey -k k7 select 7 # F7 = screen 7
bindkey -k k8 select 8 # F8 = screen 8
bindkey -k k9 select 9 # F9 = screen 9
bindkey -k F1 prev # F11 = prev
bindkey -k F2 next # F12 = next
Tuy nhiên, khi tôi khởi động nhiều cửa sổ trên màn hình và cố gắng chuyển đổi giữa chúng thông qua các phím chức năng, tất cả những gì tôi nhận được là tiếng bíp.
Tôi đã thử các cài đặt khác nhau cho $ TERM (ví dụ: ansi, cygwin, xterm-color, vt100) và chúng dường như không thực sự ảnh hưởng đến bất cứ điều gì.
Tôi đã xác minh rằng ứng dụng đầu cuối trên thực tế đang gửi chuỗi thoát cho phím chức năng mà tôi mong đợi và bash shell của tôi (chạy bên trong màn hình) đang nhận được nó. Ví dụ, đối với F1, nó sẽ gửi như sau (hexdump là tập lệnh perl mà tôi đã viết có STDIN trong binmode và xuất ra dưới dạng kết xuất thập lục phân / ascii):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
Nếu mọi thứ hoạt động chính xác, tôi không nghĩ bash sẽ nhận được chuỗi thoát vì màn hình nên đã bắt được nó và biến nó thành một lệnh.
Làm thế nào để tôi có được các phím chức năng để làm việc?