Ich schreibe ein Ncurses-Programm, und ich muss KEY_BACKSPACE
erkennen. Ich habe das Programm unter 2 Linux Distributionen getestet.Erkennung von KEY_BACKSPACE in Ncurses
Darunter läuft es OK. Aber unter Archlinux, KEY_BACKSPACE
ist 263
, aber was ich aus dem Programm drucken habe 127
.
Für suse, sie sind beide 263
.
Ich verwende int ch = wgetch(somw_window)
, um den Tastendruck zu bekommen.
Thomas, vielen Dank! Ich habe 2 weitere Fragen. Ich verwende putty & tmux, 'TERM' ist sowohl' screen-256color', als auch Konfiguration unter 'putty-Terminal-Keyboard'. Gibt es noch etwas zu konfigurieren? Und aus Ihrem Post ist "Fluch" nicht für diese Inkonsistenz verantwortlich? – delta
stimme zu: curses ist nicht verantwortlich, es ist normalerweise eine konfigurierbare Sache. Eine komplizierte Sache mit tmux ist, dass es versucht, die ankommenden Zeichen der Terminalbeschreibung zuzuordnen, und kann zum Beispiel eine Terminalbeschreibung sehen, wo 'kbs =^H ', wo dein Terminal tatsächlich' kbs = ^? 'Ist. –
Wie überprüft man '^ H',' ^? 'Unterschied im Terminal? Meine Putty Config sind beide '^?' – delta