[FreeBSD] iso02

Zahemszky Gábor Gabor at Zahemszky.HU
2002. Júl. 9., K, 18:20:01 CEST


On Fri, Jul 05, 2002 at 08:40:40AM +0200, Kovács János wrote:

Szia!

Kicsit bonyolultan valaszolok, de legalabb megprobalom.

> Szasztok!
> 
> Epp egy 4.6 frissen telepites es -p1 szintre kerules utan vagyok a
> kovetkezo
> problemaval:
> 
> a megszokott modon beallitott iso02 -k nemmukodnek. a beallitasok:
> - rc.conf-ban fontok iso02-k
> - tty -ben cons25 -> cons25l2
> 
> echo $TERM  -> cons25l2, a midc keretrajzolása megis + és | karakterekbol
> all.
> masreszt nincs hosszu nagy o-m (Ó), harmadreszt ha barhova ssh-zom, ahol
> ver<4.6 akkor szinten nincs meg az iment emlitett karakter, raadasul midc
> -nek
> egyeltalan nincs keretrendszere (ill olyan mintha ures karaktert hasznalna,
> mert
> hatterszine van a keret helyen).
> 
> Ha konzolt visszateszem cons25 -be es ugy ssh-zok tovabb es ott valtok
> cons25l2-re
> akkor minden jo, csak konzolon nem.
> 
> Ha a bsd.hu -rol letoltheto iso02-8x16 -ot használom, akkor mar majdnem jo,
> csak
> nehany karakter helyett fix hosszu nagy u van (Ú).
> 
> Megneztem a kulonbseget a 4.5 -hoz képest és azt talaltam, hogy mind a
> fontok, mind
> a termcap megvaltozott. erdekes valtozas a termcapban:
> 
>  # ISO 8859-2 FreeBSD console with ACS support
>  cons25l2|cons25-iso8859-2:\
> -
> :ac=l\215m\216k\214j\213u\226t\225v\227w\230q\222x\231n\217o\220s\224p\221r\223`\201a\202f\207g\210~\237,
> 
> 206.\204-\203h\212+\205i\2110\200y\232z\233{\234|\235}\236:\
> +   :ac=f\260i\247:\
> 
> 
> Talalkozott mar valaki ezzel? Mi lehet a workaround?

Az elso dolgok egyike volt ami nekem is feltunt, es par aprosaggal ki tudlak
segiteni, ami nem hiszem, hogy segit, dehat ...

Szoval: a leveled vegen bevagott termcap-beli modositas okozza ezt.
Ugyanis: az ``ac'' azt tartalmazza, hogy ``alternativ karakterkeszlet''
hasznalatakor milyen karakter helyett milyen masikat kell kuldeni.
Keretrajzolaskor az tortenik, hogy a termcap/terminfo-t hasznalo
curses/slang/egyeb library elkuld egy olyat, hogy
alternativ karakterkeszlet bekapcsolas
<kerethez megfelelo l/m/k/j/stb>
alt karkeszlet ki.
No most a regi termcap-ben minden keretrajzolonak volt parja, de mint
latod, az ujban mar csak az f es i karakterekhez definialtak valamit.
Azaz ezert latod azokat a primitiv karaktereket keret helyett.

Ami a fontokat illeti, szerintem nincs igazad.  Legalabbis nalam az
iso02-k vannak betoltve (a kulonbseg annyi, hogy en beleforditom a
kernelbe, igy mar single-ben lathatoak, es a bill driver is be van
forditva, nem betoltve van, ugyanazert) - ebben a pillanatban probaltam
ki, es minden ekezetes karakter elerheto, a nagy hosszu o is.  Ezt ugyan
nem irtad, de ugye billentyudrivered is be van toltve.  Itt egyebkent
lehet a hiba, ugyanis nekem angol bilentyuzetem van, azaz nekem a
hu.iso2.101keys van betoltve, mig akinek magyaritott billentyuzete van,
annak nyilvan hu.iso2.102keys kell.  (Most direkt ezert betoltottem azt
is, abban is elerheto a hosszu nagy o is - azaz ott sincs hiba.)  (Amugy
van egy hiba a 4.6-ban levo hu.is02.101keys billentyuleiroban - ez most
derult ki a proba soran -, de nem az, amit mondtal.)  Amugy mi modon
tesztelted, hogy vannak-e ekezetes karakterek?  Azaz nem lehet-e
veletlenul, hogy beleszolt pl. a LANG beallitas, ami ha jol emlekszem
szinten 4.6-ban valtozott hu_HU.ISO_8859-2-rol hu_HU.ISO8859-2-re?
(A legegyszerubb teszt: cat, majd utana megprobalni begepelni ezeket a
vackokat.)

Az, hogy atjelentkezes utan mukodik, asszem azert van, mert akkor a
tuloldal vegzi el a karakterkonverziot, nem a lokalis konzol.

Folyt kov.

ZGabor < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ ';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? ]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l i;};print "$j"



További információk a(z) BSD levelezőlistáról