OT: (utf8 ?) Zeichen stoppt Ausgabe im xterm
Hallo zusammen, ein "cat .xsession-errors" stoppt in einem xterm bei dem Wort "GruÃ" (Gruß ?). caxwf@oswlin25 [!45] xterm -version XTerm(215) Damit ich die Ausgaben von GUI Programmen sehe habe ich auf den Desktop ein kleines xterm in das mittels "tail -f .xsession-errors" deren Meldungen ausgebe. Nachdem da auch Meldungen des Thunderbird reinkommen, stoppt die Ausgabe jetzt regelmässig, wenn eine Meldung mit dem Wort "Gruß" vorbeikommt. (Ich nehme an es handelt sich um das Wort "Gruß", denn zu sehen bekomme ich nur "GruÃ") Die Mail wird auf WinXP Outlook erzeugt. Ich habe es auch schon getestet mit xterm -u8 -e "cat .xsession-errors" aber das bringt nichts. Hat jemand eine Idee wo ich noch drehen könnte ? Danke und Gruss Werner Franke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
* Werner Franke (Werner.Franke@alcatel-lucent.com) [20120424 14:18]:
Damit ich die Ausgaben von GUI Programmen sehe habe ich auf den Desktop ein kleines xterm in das mittels "tail -f .xsession-errors" deren Meldungen ausgebe.
Was meldet der Aufruf von locale in dem xterm? Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Philipp, Am 24.04.2012 16:59, schrieb Philipp Thomas:
* Werner Franke (Werner.Franke@alcatel-lucent.com) [20120424 14:18]:
Damit ich die Ausgaben von GUI Programmen sehe habe ich auf den Desktop ein kleines xterm in das mittels "tail -f .xsession-errors" deren Meldungen ausgebe.
Was meldet der Aufruf von locale in dem xterm?
caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C LC_NUMERIC="en_US.iso88591" LC_TIME="en_US.iso88591" LC_COLLATE="en_US.iso88591" LC_MONETARY="en_US.iso88591" LC_MESSAGES="en_US.iso88591" LC_PAPER=fr_FR.UTF-8 LC_NAME="en_US.iso88591" LC_ADDRESS="en_US.iso88591" LC_TELEPHONE="en_US.iso88591" LC_MEASUREMENT="en_US.iso88591" LC_IDENTIFICATION="en_US.iso88591" LC_ALL= Bei dem Linux handelt es sich um ein Scientific Linux ohne deutsche Pakete. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke
caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung (siehe http://pubs.opengroup.org/onlinepubs/007904875/basedefs/xbd_chap07.html). Die C/POSIX Locale umfasst aber nur pures ANSI, also keinerlei Umlaute oder ähnliches. Setz mal LC_CTYPE auch auf den Wert von LANG (LC_CTYPE=$LANG; export LC_CTYPE) und schau was dann passiert. Ich würde übrigens für Deutschland LANG=de_DE.UTF-8 verwenden (sofern es sich nicht um root handelt). Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Philipp, Am 25.04.2012 22:41, schrieb Philipp Thomas:
On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke
wrote: caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung (siehe http://pubs.opengroup.org/onlinepubs/007904875/basedefs/xbd_chap07.html). Die C/POSIX Locale umfasst aber nur pures ANSI, also keinerlei Umlaute oder ähnliches. Setz mal LC_CTYPE auch auf den Wert von LANG (LC_CTYPE=$LANG; export LC_CTYPE) und schau was dann passiert. Ich würde übrigens für Deutschland LANG=de_DE.UTF-8 verwenden (sofern es sich nicht um root handelt).
Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen.
Danke. Damit scheint es zu funktionieren. LANG=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8 export LANG export LC_CTYPE tail -f ... Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Thu, 26 Apr 2012, Werner Franke schrieb:
Am 25.04.2012 22:41, schrieb Philipp Thomas:
On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke
wrote: caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung [..] Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen.
Danke. Damit scheint es zu funktionieren.
LANG=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8
Auch ISO geht: $ locale LANG=en_US.iso885915 LC_CTYPE="en_US.iso885915" LC_NUMERIC="en_US.iso885915" LC_TIME="en_US.iso885915" LC_COLLATE=POSIX [..] Nö, UTF-8 mag ich noch nicht. Zuviel zu konvertieren. Daten- (inkl. Config) ist das hier alles noch sehr viel von der SuSE 6.2/Hallerlix ;) Und der Rest ist ASCII. Und ggfs. weiß ich wie ich auch so UTF-8 lesen und produzieren kann. -dnh -- Wenn diese Liste über Mailman betrieben würde, dann würden wir den ganzen Tag nichts anderes machen als eine Menschenkette zum nächsten Computerladen aufrechtzuerhalten um RAM in einem konstanten fluss in lists.suse.com einzubauen ;) -- suse-linux-owner, ebenda -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi zusammen, Am 26.04.2012 17:07, schrieb David Haller:
Hallo,
Am Thu, 26 Apr 2012, Werner Franke schrieb:
Am 25.04.2012 22:41, schrieb Philipp Thomas:
On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke
wrote: caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung [..] Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen.
Danke. Damit scheint es zu funktionieren.
LANG=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8
Auch ISO geht: $ locale LANG=en_US.iso885915 LC_CTYPE="en_US.iso885915" LC_NUMERIC="en_US.iso885915" LC_TIME="en_US.iso885915" LC_COLLATE=POSIX [..]
Nö, UTF-8 mag ich noch nicht. Zuviel zu konvertieren. Daten- (inkl. Config) ist das hier alles noch sehr viel von der SuSE 6.2/Hallerlix ;) Und der Rest ist ASCII. Und ggfs. weiß ich wie ich auch so UTF-8 lesen und produzieren kann.
also, die Sache mit LANG und LC_* funktioniert doch nicht. Die Ausgabe in dem xterm bleibt da immer noch hängen. Ich habe jetzt mit "tr" herumprobiert: (habe mir dazu eine kleine Datei mit einem Beispiel gemacht) cat $HOME/xinitrc.LOG | tr "[^:print:]" "X" aber was ich da auch einstelle, es wird alles umgewandelt nur nicht die besagten Zeichen. (translate nach "X", damit ich sehe, was erfasst wird) Wenn ich cat $HOME/xinitrc.LOG | sed -e s/Gru..//g nehme, dann bleibt er bei irgend einem anderen Umlaut hängen. Ich bräuchte ein Kommando in der Art cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~" Weiss da jemand was ? Danke und Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Fri, 11 May 2012, Werner Franke schrieb:
Ich bräuchte ein Kommando in der Art
cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~"
Weiss da jemand was ?
Probier's mal mit: sed 's/[\x7F-\xFF]//g' $HOME/xinitrc.LOG | ... HTH, -dnh -- Die Frau soll das Schmuckstück des Mannes sein. Tja! Manche Schmuckstücke können recht teuer sein. [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo David, Am 11.05.2012 21:11, schrieb David Haller:
Hallo,
Am Fri, 11 May 2012, Werner Franke schrieb:
Ich bräuchte ein Kommando in der Art
cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~"
Weiss da jemand was ?
Probier's mal mit:
sed 's/[\x7F-\xFF]//g' $HOME/xinitrc.LOG | ...
Danke für den Denkanstoß. Dein Vorschlag geht zwar nicht: sed -e 's/[\x1F-\xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 16: Invalid collation character sed -e 's/[\0x1F-\0xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 18: Invalid range end aber mit Hilfe von Google und dem Suchbegriff "sed hex werte" bin ich zu (http://www.linuxforen.de/forums/showthread.php?t=181598) gekommen und das cat $HOME/xinitrc.LOG | tr '[\177-\256]' 'X' funktioniert jetzt. Danke und Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Mon, 14 May 2012, Werner Franke schrieb:
Am 11.05.2012 21:11, schrieb David Haller:
Am Fri, 11 May 2012, Werner Franke schrieb:
Ich bräuchte ein Kommando in der Art
cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~"
Weiss da jemand was ?
Probier's mal mit:
sed 's/[\x7F-\xFF]//g' $HOME/xinitrc.LOG | ...
Danke für den Denkanstoß.
Dein Vorschlag geht zwar nicht:
sed -e 's/[\x1F-\xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 16: Invalid collation character
sed -e 's/[\0x1F-\0xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 18: Invalid range end
Seltsam. Was für ein sed ist das? Hier mit dem der 12.1 GNU sed version 4.2.1 geht das. $ echo 'aäböcüdße' | sed 's/[\x7F-\xFF]//g' abcde
aber mit Hilfe von Google und dem Suchbegriff "sed hex werte" bin ich zu (http://www.linuxforen.de/forums/showthread.php?t=181598) gekommen und das
cat $HOME/xinitrc.LOG | tr '[\177-\256]' 'X'
Useless use of cat. $ echo 'aäböcüdße' | tr -d '[\177-\377]' abcde $ tr -d '[\177-\377]' $HOME/xinitrc.LOG HTH, -dnh -- MISC You are the 4711th visitor of this page. -- man xawtv -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi David, Am 15.05.2012 00:37, schrieb David Haller:
Dein Vorschlag geht zwar nicht:
sed -e 's/[\x1F-\xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 16: Invalid collation character
sed -e 's/[\0x1F-\0xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 18: Invalid range end
Seltsam. Was für ein sed ist das? Hier mit dem der 12.1 GNU sed version 4.2.1 geht das.
caxwf@oswlin25 [!42] sed --version GNU sed version 4.1.5 Scientific Linux SL release 5.5 (Boron) Wir hinken der Aktualität leider 'etwas' hinterher. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
David Haller
-
Philipp Thomas
-
Philipp Thomas
-
Werner Franke