Portál AbcLinuxu, 26. dubna 2024 19:27


Dotaz: emulator terminalu a F klavesy

2.1.2007 12:41 Pavel | skóre: 10
emulator terminalu a F klavesy
Přečteno: 218×
Odpovědět | Admin
Ahoj, mam konzolovou aplikaci psanou kdysi jeste v 4GL, ktera pouziva pro vyvolani akci ruzne F klavesy (nejcasteji F12). Problem je ze mi tyto F klavesy nefunguji ani v ruznych emulatorech terminalu (xterm, konsole, ...) ani primo z textove konsole v linuxu. Jedine misto, kde to funguje je wemu pod windows. Netusite, kde by mohl byt problem, pripdne, kde co nastavit.

Dik moc.
Nikdy neříkejte, že něco nejde. Vždy se najde iniciativní blbec, který neví, že to nejde a udělá to!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 4.1.2007 22:27 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: emulator terminalu a F klavesy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus zaexperimentovat s $TERM a pokud to nepomůže, tak vem xterm a pohraj si s nastavením. Lze v něm nastavovat snad i tvar pixelů … :-D
Hello world ! Segmentation fault (core dumped)
4.1.2007 22:38 hansabc | skóre: 4
Rozbalit Rozbalit vše Re: emulator terminalu a F klavesy
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkus nstavit lokalni prostredi na jinou znakouvou sadu SET LOCALES
5.1.2007 10:08 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: emulator terminalu a F klavesy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zřejmě máte na mysli Informix 4GL. Informix používá termcap místo modernějšího terminfo. Podle $TERM vyhledá záznam v /etc/termcap.

Když stisknete F12, xterm vygeneruje nějakou sekvenci znaků. Informixová aplikace se podívá do termcap jestli tam takovou sekvenci najde a k čemu patří. V dokumentaci informixu (už nevím která knížka) je popis definicí termcapu, které používá. Například F12 je pojmenovaná kB.

Já takto přistupuju z Linuxu na HP-UX. Na HP-UX mám v /etc/termcap toto:
# Tohle používají pouze informixové programy, vše ostatní už jede přes
# terminfo. Uděláno podle dtelnet-ifx
# poslední řádek je grafika, gs a ge jsem udělal podle smacs a rmacs xterm
# gb jsem uělal podle man terminfo
xterm-informix|X11 terminal emulator - specifika pro informix:\
          :kf=\E[6~:kg=\E[5~:\
          :k0=\EOP:k1=\EOQ:k2=\EOR:k3=\EOS:\
          :k4=\E[15~:k5=\E[17~:k6=\E[18~:k7=\E[19~:\
          :k8=\E[20~:k9=\E[21~:kA=\E[23~:kB=\E[24~:\
          :kX=\E[2~:kY=\E[1~:kZ=\E[4~:\
          :gs=^N:ge=^O:gb=lmkjqx:

# xterm v Linuxu nema ic - tak jsem ho sem taky nedával
# rozdily: ku kd kl kr
xterm|podle dtelnet a xterm z Linuxu:\
         :ms:eo:\
         :al=\E[L:cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\
         :dc=\E[P:dl=\E[M:ei=:im=:ho=\E[H:\
         :nd=\E[C:so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:up=\E[A:\
         :kb=^H:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:\
         :ZA=\E[%?%p1%{0}%=%t0m\E[37%e%p1%{1}%=%t33%e%p1%{2}%=%t35%e%p1%{3}%=%t31%e%p1%{4}%=%t36%e%p1%{5}%=%t32%e%p1%{6}%=%t34%e%p1%{7}%=%t30
%;m\E[40m%?%p2%t\E[7m%;%?%p3%t\E[5m%;%?%p4%t\E[4m%;:\
         :tc=xterm-informix:

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.