Это, например, должно работать:
import curses
def fillwin(w, c):
y, x = w.getmaxyx()
s = c * (x - 1)
for l in range(y):
w.addstr(l, 0, s)
def main(stdscr):
fillwin(stdscr, 'S')
stdscr.refresh()
stdscr.getch()
newwin=curses.newwin(10,20,5,5)
fillwin(newwin, 'w')
newwin.touchwin()
newwin.refresh()
newwin.getch()
del newwin
stdscr.touchwin()
stdscr.refresh()
stdscr.getch()
curses.wrapper(main)
Это заполняет терминал 'S'; при любом нажатии клавиши окно заполняется буквой w; при следующем нажатии клавиши оно удаляет окно и снова показывает stdscr, поэтому снова все -S '; при следующем нажатии клавиши сценарий завершается, и терминал возвращается в нормальное состояние. Разве это не работает для вас? Или ты на самом деле хочешь что-то другое ...?