ciembor / TerminalHero

Linux society's response to Guitar Hero. :)
https://vimeo.com/44892910
MIT License
42 stars 8 forks source link

Does not work for me on arch #2

Closed tdi closed 11 years ago

tdi commented 11 years ago

The screen just prints these in some kind of a loop, instead of the game:

My terminal is $TERM=xterm-256color

tdi@blackstar ~$ terminalhero

bg_black font_green font_green font_green font_green font_green font_green font_green font_greenvfont_green font_green font_green font_green font_green font_green font_greenffont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greenmfont_green font_green font_greenkfont_green font_green font_green font_green font_greendfont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greengfont_green font_green font_green font_green font_greenkfont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greenmfont_green bold whoami: n00b | lives: 4 | health: 32 | score: 0
bg_black font_green font_green font_green font_green font_green font_green font_green font_greenvfont_green font_green font_green font_green font_green font_green font_greenffont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greenmfont_green font_green font_greenkfont_green font_green font_green font_green font_greendfont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greengfont_green font_green font_green font_green font_greenkfont_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_green font_greenmfont_green font_green

....

ciembor commented 11 years ago

I heard it crashes in the same way on urxvt. I tested it on urxvt and it works for me. Could you test if 'tput' works in your terminal?

http://en.wikipedia.org/wiki/Tput

I use it to generate ANSI escape sequences.

tdi commented 11 years ago

tput does not seem to work either. Tested on terminator, urxvt and xterm.

ciembor commented 11 years ago

Every has 256 colors? That could be a problem...

tdi commented 11 years ago

Yes, every has 256 colors. Got and idea, instead of using tput, why not using ANSI escape codes http://en.wikipedia.org/wiki/ANSI_escape_code . Just like colorama for python does it and it works on every term.

ciembor commented 11 years ago

tput generates ansii excape codes, so I use them:). I will look at this tomorrow.

dolmen commented 11 years ago

@tdi: ANSI escape codes are not portable: they are terminal dependent. tput uses the definition of your terminal in /usr/share/terminfo based on $TERM. So just install tput from your distribution packages. On Debian this program is packaged in ncurses-bin.

@ciembor: using tput is the right way to do it! However, an early check of the presence of the program would be good.

tdi commented 11 years ago

@dolmen Ive got tput from my distro.

ciembor commented 11 years ago

I tried with urxvt -depth 32 and it works. So the problem must be elsewhere. Could you try to run urxvt with -insecure option? I doubt it's the problem (because I don't use it), but you could try...

//edit

Here is a file generated with tput setf 5 >> a.txt && echo "color" >> a.txt && tput setf 4 >> a.txt && echo 'color' >> a.txt:

http://ciemborowicz.pl/priv/a.txt

So you can check if echo a.txt returns colorized text. You must save this file, not just copy/paste. You could also generate your own file and put it somewhere, because I don't know if the problem is with your tput or terminal.

tdi commented 11 years ago

Ok urxvt does not work with either of the options. Also the command returns completely empty file. Ill look into it more, it has to be some problem on my side with some old stale config or something,

dolmen commented 11 years ago

@tdi Send us the output of the infocmp command.

tdi commented 11 years ago

tdi@blackstar ~ $ infocmp Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-256color xterm-256color|xterm with 256 colors, am, bce, ccc, km, mc5i, mir, msgr, npc, xenl, colors#256, cols#80, it#8, lines#24, pairs#32767, acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 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, initc=\E]4;%p1%d;rgb:%p2%{255}%%{1000}%/%2.2X/%p3%{255}%%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\, 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[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;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[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;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[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;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[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R, kf52=\E[1;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[1;4P, kf62=\E[1;4Q, kf63=\E[1;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[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m, 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,

dolmen commented 11 years ago

@ciembor On my system, xterm-256color does not have setf/setb. Use instead setaf/setab. But some colors are exchanged.

tdi commented 11 years ago

@dolmen yes, setap and setaf works just fine.

ciembor commented 11 years ago

OK. so this should fix it: https://github.com/ciembor/TerminalHero/commit/ce2a637e30b69a659391e98c76d871ed6da61118 :). Let me know if the new version works.

tdi commented 11 years ago

Works, thanks.