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?
- 2337 megtekintés
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!!!
- A hozzászóláshoz be kell jelentkezni
> 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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Option "XkbLayout" "us" helyett Option "XkbLayout" "us,hu" ?
- A hozzászóláshoz be kell jelentkezni
Szerintem a shelled (pl. bash) nincs bekonfigurálva az ékezetes betűk kezelésére. Indíts egy cat parancsot, és ebbe próbálj meg ékezeteket írni. Ha megy (erre tippelek), akkor a bash-t (illetve readline-t) kell konfigni, vagy ha másmilyen shellt használsz, akkor azt.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ennek segitsegevel mar szepen jonnek a öüóúéá-k, de őű meg mindig hianyik...
- A hozzászóláshoz be kell jelentkezni
Akkor ott valami Latin1/Latin2 problema van... :-( szerintem az X-ben.. Consol-on probaltad mar?
Zsiraf
Az őű "hiany" azt jelenti, hogy betu helyett BEL van?
- A hozzászóláshoz be kell jelentkezni
en voltam figyelmetlen:(
LC_ALL=C vel probaltam, atallitva a megfelelo ISO-8852-2 re minden tokeletes.
A
set input-meta on
set output-meta on
set convert-meta off
megoldotta a problemat!
Thx all!
- A hozzászóláshoz be kell jelentkezni