Ich verbinde über die Terminal-App in Mac OS X eine Verbindung zu einem Desktop, auf dem cygwin über SSH läuft. Ich habe den Bildschirm bereits auf der Cygwin-Seite gestartet und kann mich über die SSH-Sitzung damit verbinden. Darüber hinaus habe ich die folgenden in der .screenrc Datei:Wie bekomme ich die Tasten F1-F12, um Bildschirme in GNU-Bildschirm in Cygwin bei der Verbindung über SSH zu wechseln?
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
Allerdings, wenn ich mehrere Fenster in Bildschirm und versuchen, zwischen ihnen zu wechseln über die Funktionstasten starten, alles, was ich bekommen ein akustisches Signal ist.
Ich habe verschiedene Einstellungen für $ TERM versucht (z. B. ansi, cygwin, xterm-color, vt100) und sie scheinen nichts wirklich zu beeinflussen.
Ich habe überprüft, dass die Terminal-App in der Tat die Escape-Sequenz für die Funktionstaste sendet, die ich erwarte und dass meine Bash-Shell (im Bildschirm läuft) es empfängt. Zum Beispiel für F1, sendet er das folgende (hexdump ein Perl-Skript ist, schrieb ich, dass STDIN in binmode und gibt es als Hexadezimal/ASCII-Dump nimmt):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
Wenn die Dinge richtig funktionieren, I don‘ t think bash sollte die Escape-Sequenz erhalten, weil der Bildschirm es hätte fangen und in einen Befehl verwandeln sollen.
Wie bekomme ich die Funktionstasten zu arbeiten?
Nicht programmieren. – leppie
Die FAQ sagt: "Software-Tools, die häufig von Programmierern verwendet werden". Die Tools, die ich beschrieben habe, scheinen mir relevant zu sein. – Mikey