[Top][All Lists]

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

Re: blank terminal on 7-th invocation of dialog

From: Thomas Dickey
Subject: Re: blank terminal on 7-th invocation of dialog
Date: Fri, 22 May 2009 11:29:32 -0400 (EDT)

On Fri, 22 May 2009, Max Arnold wrote:

On Fri, May 22, 2009 at 09:40:51AM -0400, Thomas Dickey wrote:

3. make urxvt report itself as xterm (urxvt.termName: xterm)

That's interesting (sounds like gpm or ncurses is trying to connect the
mouse differently in urxvt than in xterm).  ncurses uses the terminal
description to decide if it looks like xterm.

What does infocmp tell inside urxvt if you don't override $TERM ?

By default urxvt uses TERM=rxvt-unicode but I usually override it with 
TERM=rxvt (and problem
appears with default value too). This is infocmp output:

ncurses looks at the kmous setting in the terminal description (doesn't rely on TERM=xterm). But I seem to recall that gpm is looking at TERM.

Perhaps what's happening is that (with ncurses 5.6) ncurses asks
gpm to open a connection, and gpm doesn't believe it's running in
something that could do an xterm protocol, and tries to open the
server connection (for Linux console).  That doesn't work - and gpm
uses up a file-descriptor or some other resource (such as a vty).

#       Reconstructed via infocmp from file: /etc/terminfo/r/rxvt
rxvt|rxvt terminal emulator (X Window System),
        am, bce, eo, mir, msgr, xenl, xon,
        colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,
        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,
        dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K,
        enacs=\E(B\E)0, flash=\E[?5h\E[?5l, home=\E[H,
        hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@,
        il=\E[%p1%dL, il1=\E[L, ind=^J, is1=\E[?47l\E=\E[?1l,
        kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E2$, kLFT=\E[d,
        kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, ka1=\EOw, ka3=\EOy,
        kb2=\EOu, kbs=^H, kc1=\EOq, kc3=\EOs, kcbt=\E[Z, kcub1=\E[D,
        kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~,
        kel=\E[8\^, kend=\E[8~, kent=\EOM, kf0=\E[21~, 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~,
        kf21=\E[23$, kf22=\E[24$, kf23=\E[11\^, kf24=\E[12\^,
        kf25=\E[13\^, kf26=\E[14\^, kf27=\E[15\^, kf28=\E[17\^,
        kf29=\E[18\^, kf3=\E[13~, kf30=\E[19\^, kf31=\E[20\^,
        kf32=\E[21\^, kf33=\E[23\^, kf34=\E[24\^, kf35=\E[25\^,
        kf36=\E[26\^, kf37=\E[28\^, kf38=\E[29\^, kf39=\E[31\^,
        kf4=\E[14~, kf40=\E[32\^, kf41=\E[33\^, kf42=\E[34\^,
        kf43=\E[23@, kf44=\E[24@, kf5=\E[15~, kf6=\E[17~,
        kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~,
        khome=\E[7~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
        kslt=\E[4~, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
        rmacs=^O, rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E>,
        rmso=\E[27m, rmul=\E[24m,
        s0ds=\E(B, s1ds=\E(0, sc=\E7, setab=\E[4%p1%dm,
        sgr0=\E[m\017, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h,
        smkx=\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,

And this is with TERM=xterm:

#       Reconstructed via infocmp from file: /etc/terminfo/x/xterm
xterm|xterm terminal emulator (X Window System),
        am, bce, km, mc5i, mir, msgr, npc, xenl,
        colors#8, cols#80, it#8, lines#24, pairs#64,
        bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
        clear=\E[H\E[2J, cnorm=\E[?12l\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,
        cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM,
        dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
        flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
        ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L,
        ind=^J, indn=\E[%p1%dS, invis=\E[8m,
        is2=\E[!p\E[?3;4l\E[4l\E>, kDC=\E[3;2~, kEND=\E[1;2F,
        kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~,
        kPRV=\E[5;2~, kRIT=\E[1;2C, kb2=\EOE, kbs=^H, kcbt=\E[Z,
        kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
        kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~,
        kf11=\E[23~, kf12=\E[24~, kf13=\E[2P, kf14=\E[2Q,
        kf15=\E[2R, kf16=\E[2S, kf17=\E[15;2~, kf18=\E[17;2~,
        kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~,
        kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[5P,
        kf26=\E[5Q, kf27=\E[5R, kf28=\E[5S, kf29=\E[15;5~,
        kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~,
        kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~,
        kf36=\E[24;5~, kf37=\E[6P, kf38=\E[6Q, kf39=\E[6R,
        kf4=\EOS, kf40=\E[6S, kf41=\E[15;6~, kf42=\E[17;6~,
        kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
        kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~, kf49=\E[3P,
        kf5=\E[15~, kf50=\E[3Q, kf51=\E[3R, kf52=\E[3S,
        kf53=\E[15;3~, kf54=\E[17;3~, kf55=\E[18;3~,
        kf56=\E[19;3~, kf57=\E[20;3~, kf58=\E[21;3~,
        kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~, kf61=\E[4P,
        kf62=\E[4Q, kf63=\E[4R, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
        khome=\EOH, kich1=\E[2~, kind=\E[1;2B, kmous=\E[M,
        knp=\E[6~, kpp=\E[5~, kri=\E[1;2A, mc0=\E[i, mc4=\E[4i,
        mc5=\E[5i, meml=\El, memu=\Em, op=\E[39;49m, rc=\E8,
        rev=\E[7m, ri=\EM, rin=\E[%p1%dT, rmacs=\E(B, rmam=\E[?7l,
        rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>,
        rmm=\E[?1034l, rmso=\E[27m, rmul=\E[24m, rs1=\Ec,
        rs2=\E[!p\E[?3;4l\E[4l\E>, sc=\E7, setab=\E[4%p1%dm,
        sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smcup=\E[?1049h,
        smir=\E[4h, smkx=\E[?1h\E=, smm=\E[?1034h, 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,

Sounds like one of the bugs in gpm.
I did a workaround for this last year, before releasing ncurses 5.7

Yes, it is!  Thank you very much!  GPM is running only on machine where I've 
experienced this
problem and now I'm able to reproduce it on both of them.

What workaround do you suggest? I plan to file a bug to gentoo bugzilla but not 
sure about right
category.  Maybe you have patch against ncurses-5.6 (which currently shipped as 
stable) or
it is better to upgrade?  Or we should blame gpm only?

Also I can try to upgrade gpm from 1.20.5 to 1.20.6 and test if problem remains.

Bug-ncurses mailing list

Thomas E. Dickey

reply via email to

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