[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: