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ó sau trong file Screenrc:Làm thế nào để có được các phím F1-F12 để chuyển đổi màn hình trong màn hình gnu trong Cygwin khi kết nối thông qua SSH?
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 bắt đầu 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ả tôi nhận được là một 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 ảnh hưởng đến bất kỳ thứ gì.
Tôi đã xác minh rằng ứng dụng đầu cuối đang thực sự gửi chuỗi thoát cho phím chức năng mà tôi đang mong đợi và vỏ bash của tôi (chạy bên trong màn hình) đang nhận nó. Ví dụ, đối với F1, nó sẽ gửi sau (hexdump là một kịch bản perl Tôi đã viết rằng mất STDIN trong binmode và đầu ra nó như là một hệ thập lục phân/ascii dump):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
Nếu mọi thứ đang làm việc một cách chính xác, tôi don' t nghĩ rằng 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 cách nào để các phím chức năng hoạt động?
Không lập trình. – leppie
Câu hỏi thường gặp cho biết: "các công cụ phần mềm thường được các lập trình viên sử dụng". Các công cụ tôi mô tả có vẻ liên quan đến tôi. – Mikey