Łączę się z komputerem z uruchomionym cygwinem przez SSH z aplikacji terminalowej w Mac OS X. Już uruchomiłem ekran po stronie cygwin i mogę się z nim połączyć podczas sesji SSH. Ponadto, mam następujący w pliku .screenrc:Jak uzyskać klucze F1-F12 do przełączania ekranów na ekranie gnu w cygwin podczas łączenia się przez 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
Jednak, kiedy zaczynają wiele okien w ekran i próbować przełączać się między nimi za pomocą klawiszy funkcyjnych, wszystkie uzyskać jest sygnał dźwiękowy.
Próbowałem różnych ustawień dla $ TERM (np. Ansi, cygwin, xterm-color, vt100) i tak naprawdę nie wydają się wpływać na nic.
Sprawdziłem, że aplikacja terminalowa wysyła sekwencję specjalną klucza funkcyjnego, którego oczekuję, i że odbiera ją moja powłoka bash (działająca na ekranie). Na przykład, dla F1, wysyła następujące (hexdump to skrypt Perl pisałem, że trwa STDIN w BINMODE i wyjść go jako szesnastkowym/ASCII wysypisko):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
Jeśli rzeczy działały prawidłowo, I don” t bash powinien otrzymać sekwencję ucieczki, ponieważ ekran powinien ją przechwycić i przekształcić w komendę.
Jak uzyskać dostęp do klawiszy funkcyjnych?
Brak programowania. – leppie
Najczęściej zadawane pytania to: "narzędzia programowe powszechnie używane przez programistów". Narzędzia, które opisałem, wydają mi się odpowiednie. – Mikey