예제 #1
0
파일: terminal.py 프로젝트: Chiel92/tfate
def init():
    """Initialize curses and start application."""
    global stdscr
    stdscr = curses.initscr()

    # Display settings
    curses.cbreak()
    curses.noecho()

    # Key input settings
    curses.raw()
    curses.keypad(stdscr, 1)

    # No cursor
    curses.curs_set(0)

    global TERMNAME
    TERMNAME = curses.termname()
    info('Terminal name: ' + TERMNAME)

    global LONGNAME
    LONGNAME = curses.longname()
    info('Long terminal name: ' + LONGNAME)

    global TERMATTRS
    TERMATTRS = curses.termattrs()
    info('Terminal attributes: ' + str(TERMATTRS))

    init_colors()
예제 #2
0
파일: getch.py 프로젝트: Chiel92/tfate
def main(stdscr):
    stdscr.keypad(1)
    curses.raw()

    for i in range(127):
        stdscr.addstr(repr(chr(i)))

    stdscr.addstr('\n\n')

    for i in range(127):
        stdscr.addstr(repr(curses.unctrl(chr(i))))

    stdscr.addstr('special characters: {}\n\n'.format('œă好'))

    while 1:
        c = getchar(stdscr)
        if c == 'q':
            break