bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ncurses & PuTTY/xterm


From: Thomas Dickey
Subject: Re: Ncurses & PuTTY/xterm
Date: Mon, 23 Sep 2002 16:41:31 -0400
User-agent: Mutt/1.3.27i

On Sun, Sep 22, 2002 at 09:48:33PM +0200, Martin Hinner wrote:
> Hello,
> 
>   sorry for bothering you, but I have this problem with ncurses library.
> Imagine source code containing these lines:
> 
>  ...
> 
>  init_pair(1,COLOR_RED,COLOR_BLUE);
> 
>  ...
> 
>  attrset(COLOR_PAIR(1));
> 
>  for (i=0;i<LINES;i++)
>     for(j=0;j<COLS;j++)
>        mvaddch(i, j, 0x20);

perhaps this

curs_bkgd(3X)                                       curs_bkgd(3X)


NAME
       bkgdset,  wbkgdset,  bkgd,  wbkgd, getbkgd - curses window
       background manipulation routines


SYNOPSIS
       #include <curses.h>

       void bkgdset(chtype ch);
       void wbkgdset(WINDOW *win, chtype ch);
       int bkgd(chtype ch);
       int wbkgd(WINDOW *win, chtype ch);
       chtype getbkgd(WINDOW *win);
 
>  mvaddch(10,10,'x');
> 
>  refresh();
> 
> 
> It should clear background with blue spaces and type 'x' at (10,10). It
> works fine under Linux (TERM=linux,xterm) on terminal or telnet/ssh
> connection. But when connected via PuTTY from Windows machine or in xterm,
> it shows only blue 'x' and the rest of screen is black. Turning on 'Use
> background color to erase screen' in PuTTY configuration solves my problem.
> Anyway, if you could hint me what am I doing wrong, I would very appreciate
> it.

but also this: PuTTY normally doesn't use background color erase (bce).
You're probably running on one of the Linux distributions that equates
"xterm" to one of the flavors of color xterm's, and most of those have
bce in their terminfo descriptions.

This is what I used for PuTTY, however, based on its default settings:

comparing putty to xterm-r6.
    comparing booleans.
        bw: T:F.
        ccc: T:F.
    comparing numbers.
        colors: 8, NULL.
        pairs: 64, NULL.
    comparing strings.
        blink: '\E[5m', NULL.
        civis: '\E[?25l', NULL.
        cnorm: '\E[?25h', NULL.
        ech: '\E[%p1%dX', NULL.
        hpa: '\E[%i%p1%dG', NULL.
        initc: 
'\E]P%?%p1%{9}%>%t%p1%{10}%-%'a'%+%c%e%p1%d%;%p2%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p3%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p4%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;',
 NULL.
        kbs: '\177', '^H'.
        kcbt: '\E[Z', NULL.
        oc: '\E]R', NULL.
        op: '\E[39;49m', NULL.
        rmam: '\E[?7l', NULL.
        rmso: '\E[27m', '\E[m'.
        rmul: '\E[24m', '\E[m'.
        setab: '\E[4%p1%dm', NULL.
        setaf: '\E[3%p1%dm', NULL.
        sgr: 
'\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;', 
NULL.
        smam: '\E[?7h', NULL.
        vpa: '\E[%i%p1%dd', NULL.

#       Reconstructed via infocmp from file: 
/usr/local/ncurses/lib/terminfo/p/putty
putty|xterm clone (win32), 
        am, bw, ccc, km, mir, msgr, xenl, 
        colors#8, cols#80, it#8, lines#24, pairs#64, 
        acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 
        bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l, 
        clear=\E[H\E[2J, cnorm=\E[?25h, cr=^M, 
        csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 
        cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 
        cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 
        dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, 
        ech=\E[%p1%dX, ed=\E[J, el=\E[K, enacs=\E)0, home=\E[H, 
        hpa=\E[%i%p1%dG, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, 
        ind=^J, 
        
initc=\E]P%?%p1%{9}%>%t%p1%{10}%-%'a'%+%c%e%p1%d%;%p2%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p3%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%p4%{255}%&%Pr%gr%{16}%/%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;%gr%{15}%&%Px%?%gx%{9}%>%t%gx%{10}%-%'A'%+%c%e%gx%d%;,
 
        is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, 
        kbs=\177, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, 
        kcuu1=\EOA, kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, 
        kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, 
        kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, 
        kf19=\E[33~, kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, 
        kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, 
        kf9=\E[20~, kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, 
        kpp=\E[5~, kslt=\E[4~, oc=\E]R, op=\E[39;49m, rc=\E8, 
        rev=\E[7m, ri=\EM, rmacs=^O, rmam=\E[?7l, 
        rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>, 
        rmso=\E[27m, rmul=\E[24m, 
        rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7, 
        setab=\E[4%p1%dm, setaf=\E[3%p1%dm, 
        
sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;, 
        sgr0=\E[m, smacs=^N, smam=\E[?7h, smcup=\E7\E[?47h, 
        smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, 
        tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?1;2c, u9=\E[c, 
        vpa=\E[%i%p1%dd, 

-- 
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net




reply via email to

[Prev in Thread] Current Thread [Next in Thread]