Re: Wie bringe ich dem xterm utf8 bei?
Michelle Konzack <linux4michelle@freenet.de> writes:
>Am 2005-05-08 00:59:30, schrieb Helmut Waitzmann:
>> Wenn ich ein xterm in einer utf8-locale-Umgebung starte, erhalte ich von
>> ihm die Fehlermeldung:
>>
>> $ (locale -a && locale && \
>> exec xterm -hold -geometry -0+0 -e \
>> sh -c 'locale && exec ${1+"$@"}' sh cat -- utf8.txt)
>
Die Fehlermeldung (die Du nicht zitiert hast):
Warning: locale not supported by Xlib, locale set to C
>> Was muss ich noch konfigurieren, damit das xterm mit utf8 zurechtkommt?
>
> __( '/home/michelle.konzack/.Xresources/UXTerm' )_____________________
> /
>| ! $XFree86: xc/programs/xterm/UXTerm.ad,v 1.1 2000/08/26 04:33:53 dawes Exp $
>|
>| ! Use
>| ! xterm -class UXTerm
>| ! to set resources for UTF-8 mode with corresponding fonts.
>|
>| #include "XTerm-color"
>|
>| *fontMenu.Label: Unicode Fonts
>| *VT100*utf8: 1
>| *VT100*font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
>|
>| *VT100*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
>| *VT100*font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
>| *VT100*font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
>| *VT100*font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
>| *VT100*font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
> \______________________________________________________________________
Eine Datei "$HOME"/.Xresources/UXTerm gibt es auf meinem System nicht.
Leider schreibst Du nichts darüber, was für eine Funktion sie bei Dir hat.
Daher muss ich raten: Du verwendest sie als Application-Defaults-Datei.
Unter dieser Annahme habe ich alle Application-Defaults und X-Resources,
die xterm betreffen (nicht nur die von Dir genannten),
in eine Datei geschoben und in dieser Datei, wo immer »iso-8859-«
auftritt, eine Ersetzung in iso-10646-1 vorgenommen:
$ { appres UXTerm xterm
appres UXTerm uxterm
appres UXTerm
} | sed -e 's/8859-[0-9*]\?/10646-1/g' >| xterm-resources.txt
Diese Datei habe ich dann dem xterm als $XENVIRONMENT-Datei bekannt
gemacht und es dann so, wie Du empfiehlst, gestartet:
$ XENVIRONMENT="$PWD"/xterm-resources.txt && \
export XENVIRONMENT && \
xterm -class UXTerm -hold -geometry -0+0 -e \
sh -c 'locale && cat -- utf8.txt' sh
Beachte: Laut Manual Page X(7) haben die im $XENVIRONMENT angegebenen
Application-Resources höchste Priorität.
Dass ich Dir mit den Application-Resources kein X für ein U vormache,
zeigt folgendes Kommando:
$ egrep -i -e 'vt100[.*](utf8|font)|fontmenu[.*]label' \
"$XENVIRONMENT" | \
sort | uniq
*fontMenu.Label: Unicode Fonts
*VT100*font1: nil2
*VT100.font2: -*-fixed-medium-r-normal-*-*-50-98-108-c-*-iso10646-1
*VT100*font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font3: -*-fixed-medium-r-normal-*-*-70-98-108-c-*-iso10646-1
*VT100*font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4: -*-fixed-medium-r-normal-*-*-90-98-108-c-*-iso10646-1
*VT100*font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5: -*-fixed-medium-r-normal-*-*-100-98-108-c-*-iso10646-1
*VT100*font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6: -*-fixed-medium-r-normal-*-*-120-98-108-c-*-iso10646-1
*VT100*font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
*VT100.font: -*-fixed-medium-r-normal-*-*-90-98-108-c-*-iso10646-1
*VT100*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100*utf8: 1
*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
*VT100.utf8Fonts.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
Wie Du siehst, sind alle von Dir angeführten Application-Resources auf
»iso10646-1« eingestellt.
Das Ende vom Lied: Die Ausgabe des Xterms und die Fehlermeldungen sind
trotz Deiner vorgeschlagenen Änderungen an den Font-X-Resources und dem
Application-Class die gleichen geblieben wie zuvor.
Dass
> xterm -class UXTerm
bei Dir tut, muss an etwas anderem liegen, nicht an dem von Dir
Angeführten.
--
Wenn Sie mir E-Mail schreiben, stellen | When writing me e-mail, please
Sie bitte vor meine E-Mail-Adresse | precede my e-mail address with
meinen Vor- und Nachnamen, etwa so: | my full name, like
Helmut Waitzmann <xxx@example.net>, (Helmut Waitzmann) xxx@example.net
Reply to: