Ekezetes terminal gondok

Fórumok

Annyi bajom van a terminaljaimmal (xterm,wterm,stb.), hogy megfelelo font, locale beallitasa utan ha olvasok egy filet-t, akkor minden ekezetes char tokeletesen megjelenik.
De ha irok bele valamit akkor a ű es ő betuk nem jelennek meg.

Es pl.:
ha udoubleacute -t hasznalok akkor az xev ben a:
XLookupString gives 0 bytes:
es nem latok semmit, ha a circumflex/tilde valtozatot hasznalom, akkor megvan lookup, es xev ki is irja lathatoan az ű/ő betuket, de ha ua. term-be probalok beleirni ahova az elotte futo xev a kimenete volt, akkor ugyszinten nem jelenik meg semmi.

Persze egyeb alkalmazasokban tokeletesen mukodik.

Lehet, hogy en lamazok el valamit es a megoldas kiszurja a szemem, de akkor sem latom:)
Talalkozott mar valaki hasonlo problemaval?

Hozzászólások

> megfelelo font, locale beallitasa utan
Ez konkrétan mit is takar? Fontos lehet, hogy a locale-t a szóban forgó terminál indítása előtt állítsd be, ne ebben a terminálban. Milyen emulátorokat próbáltál? Indíts egy gnome-terminált ha van kéznél. A Terminál->Karakterkódolás menüpont szerint milyen a kódolása? Működnek az ékezetes betűk? És ha átváltod UTF-8-ra a kódolást, akkor működnek? Helyes magyar ékezeteket írnak, vagy kalapos-hullámosat?

> De ha irok bele valamit akkor a ű es ő betuk nem jelennek meg.
Mi történik? Nem is lép a kurzor, vagy üres téglalapot rak, vagy mi egyéb?

> ha udoubleacute -t hasznalok
Nagyon helyes, ezt kell használni.

> ha a circumflex/tilde valtozatot hasznalom
Ezt gyorsan felejtsd el!!!

> XLookupString gives 0 bytes:
Hú, most nézem csak, ez bizony gáz, ez így nem jó. Szerintem valami félre van konfigolva az X-edben vagy a locale-ek háza táján, vagy nemlétező locale-t próbálsz meg használni, vagy vmi ilyesmi.

Nah, akkor:
cat /etc/locale.gen:

hu_HU ISO-8859-2
hu_HU.UTF-8 UTF-8

locale-gen:
Generating locales (this might take a while)...
hu_HU.ISO-8859-2... done
hu_HU.UTF-8... done
Generation complete.

locale:
LANG=hu_HU
LC_CTYPE="hu_HU"
LC_NUMERIC="hu_HU"
LC_TIME="hu_HU"
LC_COLLATE="hu_HU"
LC_MONETARY="hu_HU"
LC_MESSAGES="hu_HU"
LC_PAPER="hu_HU"
LC_NAME="hu_HU"
LC_ADDRESS="hu_HU"
LC_TELEPHONE="hu_HU"
LC_MEASUREMENT="hu_HU"
LC_IDENTIFICATION="hu_HU"
LC_ALL=hu_HU

gnome-terminal:
alapbol a charset "Jelenlegi locale (ISO-8859-2)"
setxkbmap hu (hiba nelkul lefut... es valt)
barmely ekezetes betut lenyomasakor a kurzor all a helyen.
atvaltom a term->kodolast ISO-8859-1 re:
ű/ő kivetelevel ua. ennel a 2 betunel pedig a parent term:
** (gnome-terminal:
): WARNING **: Hiba (Helytelen vagy nem teljes b\xe1jtsorozat vagy sz\xe9les karakter) történt az adatkonverzió közben a gyermek számára, eldobva.
UTF-8 nal pedig:
(arg: ) -ot ir, vagy tabkent mukodnek az ekezetek tobbi ok...

( udoubleacute -t hasznlva )

xorg.conf -bol:
Section "InputDevice"
Identifier "Keyboard"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "Xleds" "1 2 3"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" ""
Option "XkbOptions" ""
EndSection

Bizony igy van:(
bash-t hasznalok, ot nemmegy, cat-al minden tokeletes, zsh d 2 nevezetes karaktert nem szereti...

GNU bash, version 3.1.14(1)-release (i486-pc-linux-gnu)
(debian...)
Node mit ertesz a "nincs bekonfigurálva az ékezetes betűk kezelésére", mit kene tennem? Ujraforditani?

cat /etc/inputrc
# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.

# Be 8 bit clean.
set input-meta on
set output-meta on

# To allow the use of 8bit-characters like the german umlauts, comment out
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.

set convert-meta off

Zsiraf