NCURSES — Frequently Asked Questions (FAQ)
What is NCURSES?
Who wrote NCURSES?
How can it be distributed?
Is it Free Software or Open Source?
Is it GPL'd?
Will it ever be GPL?
What about the tack program?
What about the terminfo database?
Copyright and Licensing
Attribution
Other Versions
How big is it?
Growth of the feature set
Types of library users
Relationship with vi
Applications miscited as library users
What platforms does it run on?
What is the latest version?
Official releases
What other programs are there?
Known/Frequent problems
Building and Installing NCURSES
How do I run the test-programs?
How do I apply patches?
Where are the patches?
The terminfo database is big—do I need all of that?
Do I really need a terminfo database?
Which terminfo database do I need?
Is ncurses terminfo compatible with my system?
Is the ncurses library compatible with my system?
Problems with remote shells
Problems with Cross-Compiling
Configuring NCURSES
Do I need all of those programs and libraries?
Do I need the C++ binding?
Why does make menuconfig fail?
Problem building with gcc 2.96.x
Problem building C++ interface with gcc 3.x
Testing for Memory Leaks
Customizing NCURSES
How do I set up a private terminfo database?
My terminal is not recognized
Why use terminfo instead of extensible termcap?
Making NCURSES Fast
Why does my program scroll slowly?
Why does VT100 refresh slowly?
Making Color Work
How do I get color with VT100?
My terminal doesn't recognize color
My terminal shows some uncolored spaces
My xterm program doesn't recognize color
Why doesn't ncurses use $COLORTERM?
Why not just use TERM set to "xterm-color"?
Why not just use TERM set to "xterm"?
Why not make "xterm" equated to "xterm-256color"?
Why only 16 (or 256) colors?
Ncurses resets my colors to white/black
Why are red/blue interchanged?
Other Display Problems
Line-drawing characters come out as x's and q's
Line-drawing characters come out as Latin-1 characters
Line-drawing characters do not appear
Why does my cursor blink in Emacs?
Why does (fill in the blank) happen when I use two threads?
Keyboard Problems
My cursor keys do not work
Alt-keys do not work in bash
My home/end keys do not work
How can I use shift- or control-modifiers?
How can I see what my keyboard sends?
Using Hardware (Real) Terminals
Why does reset log me out?
Why do I get trash on the screen?
Interaction with Other Programs
Redirecting I/O to/from a Curses application
What about readline?
Problems with Output Buffering
Mice and Windows
I can't cut/paste in xterm
Handling SIGWINCH (resize events)
Linking with GPM (Linux console mouse library)
Problems with Packages
Comments on packages
Ncurses 4/4.2/5.0
rxvt's $COLORFGBG variable
Where is rxvt-unicode?
How do I report bugs?
How should I report bugs?
How do I report problems building ncurses?
Updates to terminal database
Why aren't my bugs being fixed?
How are patches organized?
POSIX Compliant?
Y2K Compliant?
Terminology
Additional Reading
For reference:
Dead trees:
Language bindings:
Other implementations:
Related applications:
Technically obsolete, but often cited:
Interesting but misleading:
Copyright