Beispielsweise erhalte ich in meinem xterm Folgendes:
000
: Ctrl+Space oder Ctrl+@
001
: Ctrl+A
002
: Ctrl+B
003
: Ctrl+C
004
: Ctrl+D
005
: Ctrl+E
006
: Ctrl+F
007
: Ctrl+G
008
: Ctrl+H
009
: Ctrl+I oder Tab
010
: Ctrl+J oder Ctrl+M oder Enter
011
: Ctrl+K
012
: Ctrl+L
013
: kann keine finden.
014
: Ctrl+N
015
: Ctrl+O
016
: Ctrl+P
017
: Ctrl+Q
018
: Ctrl+R
019
: Ctrl+S
020
: Ctrl+T
021
: Ctrl+U
022
: Ctrl+V
023
: Ctrl+W
024
: Ctrl+X
025
: Ctrl+Y
026
: Ctrl+Z
027
: Ctrl+[ oder Esc
028
: Ctrl+\
029
: Ctrl+]
030
: Ctrl+^
031
: Ctrl+_ oder Ctrl+/
Alle Zeichen von 032
bis 127
einschließlich sind druckbar, es gibt jedoch einige, auf die auf mehrere Arten verwiesen werden kann Ctrl, indem entweder Shiftoder Altoder eine Kombination davon verwendet wird.
Dann gibt es Charaktere aus 128
bis zu etwas, das ich nicht weiß.
Testskript:
#!/usr/bin/env python3
import curses
import os
def main(stdscr):
curses.raw()
while True:
stdscr.addstr(0, 0, str(stdscr.getch()))
stdscr.refresh()
if __name__ == "__main__":
os.environ.setdefault('ESCDELAY', '0')
curses.wrapper(main)