mscdex/node-ncurses

How to set terminal type?

chrisdew opened this issue · 4 comments

I'm assuming that node-ncurses picks up the terminal type from some environment variable.

When writing an app which can also be connected to over the network, how can I manually set the terminal type in node-ncurses?

(Remote users will manually chose set their default term type on their first connection.)

It should be $TERM that ncurses looks for. You could try setting $TERM within node before using node-ncurses. Otherwise ncurses' newterm() and set_term() will probably need to be wrapped.

There may be several different terminal types being served from one application simultaneously.

Can this multiple terminal types work in ncurses, or is $TERM a 'global' for the library? (I'm also looking at blessed.)

AFAIK ncurses can only do one terminal type per screen/window/etc. I'm not sure how well ncurses' C++ API works with using custom screens. For this kind of flexibility, I think you'll probably want/need to use something like blessed instead.

Thanks for your help, I'll try blessed.