Sie sind nicht angemeldet.

1

05.02.2007, 21:54

[gelöst] UTF-8 und die Konsole

Hi,
ich habe vor Kurzem mein System auf UTF-8 umgestellt.
Seitdem listet mir ls -la die Verzeichnisinhalte nicht mehr sortiert auf.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
jens:~> ls -la
total 30788
drwx------ 56 jens users     4096  5. Feb 21:43 .
drwxr-xr-x  5 root root        46 11. Jan 01:21 ..
-rw-rw-rw-  1 jens users      837 13. Apr 2006  .abbrev.properties
drwxr-xr-x  2 jens users     4096  5. Feb 10:49 Ablage
drwx------  4 jens users       38  8. Jan 12:54 .adobe
drwx------  2 jens users       40  8. Jan 14:32 .alsaplayer
lrwxrwxrwx  1 jens users       23 22. Aug 18:06 .amarok -> .kde/share/apps/amarok/
-rw-------  1 jens users    13360  5. Feb 21:42 .bash_history
-rw-r--r--  1 jens users      193  3. Dez 2005  .bash_profile
-rw-r--r--  1 jens users      724  5. Feb 19:43 .bashrc
drwxr-xr-x 22 jens users     4096  4. Feb 18:37 Bilder
-rw-r--r--  1 jens users      943 28. Apr 2006  .bomberclone.cfg
drwxr-xr-x  6 jens users       56 26. Okt 00:46 .cddb
-rw-r--r--  1 jens users      238 28. Apr 2006  .chromium
-rw-r--r--  1 jens users     3800 28. Apr 2006  .chromium-score
drwx------  5 jens users       63 22. Jan 18:54 .config
usw.

Das passiert sowohl unter X als auch auf der Konsole.

Auch im Konqueror habe ich das Problem, dass z.B. Ordner, die mit einem "_" anfangen, so einsortiert werden als ob der Unterstrich gar nicht vorhanden wäre. Wenn ich dort die Sortierung "Nach Namen (Groß / Klein beachten)" einschalte, dann werden die Objekte richtig sortiert.

Mach ich irgendwas falsch oder ist das ein generelles Unicode-Problem ?

Achja:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
jens:~> mount
/dev/hda1 on / type xfs (rw,noatime)
sys on /sys type sysfs (rw)
proc on /proc type proc (rw)
udev on /dev type tmpfs (rw)
none on /dev/pts type devpts (rw)
none on /dev/shm type tmpfs (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda3 on /home type xfs (rw,noatime)
/dev/hda2 on /mnt/portage type xfs (rw,noatime)
none on /tmp type tmpfs (rw,noatime,size=100m)
none on /var/tmp type tmpfs (rw,noatime,size=200m)
usbfs on /proc/bus/usb type usbfs (rw,devmode=0664,devgid=85)


Im Kernel ist eingestellt, dass Dateisysteme standardmäßig mit UTF-8 eingebunden werden.
Gruß,
Jens

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Jens Rutschmann« (05.02.2007, 23:18)


2

05.02.2007, 22:05

RE: UTF-8 und die Konsole

Hallo,

vielleicht hilft Dir dieser Thread weiter: [gelöst] bash: ls Sortierfolge

HTH
Rudi
Seien Sie vorsichtig mit Gesundheitsbüchern - Sie könnten an einem Druckfehler sterben. [Mark Twain]

3

05.02.2007, 23:18

RE: UTF-8 und die Konsole

Wahnsinn,
das ging ja superschnell !!!

Vielen Dank für deine Antwort. Das hat mir sehr geholfen.

Meine /etc/env.d/02locale sieht jetzt so aus:

Quellcode

1
2
3
4
5
6
7
LANG="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_COLLATE="C"
LC_CTYPE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
Auf diese Weise sind die Meldungen in der Konsole auf englisch (ich will das so...) und außerdem sortieren ls und Konqueror jetzt wieder so wie ich will.

Die Variable LC_COLLATE ist offenbar für das Vergleichen von Strings zuständig. Siehe hier


Edit:
-LC_LOCATE
+LC_COLLATE
Gruß,
Jens

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Jens Rutschmann« (06.02.2007, 00:02)


4

05.02.2007, 23:42

Zitat

Original von Jens Rutschmann
Die Variable LC_LOCATE ist offenbar für das Vergleichen von Strings zuständig.

Wahrscheinlich meinst Du LC_COLLATE !?
Ansonsten habe ich Deine /etc/env.d/02locale erst mal übernommen. Sieht bisher gut aus (zumal auch ich Wert auf Original-Meldungen lege)...
Seien Sie vorsichtig mit Gesundheitsbüchern - Sie könnten an einem Druckfehler sterben. [Mark Twain]

5

06.02.2007, 00:00

Zitat

Wahrscheinlich meinst Du LC_COLLATE !?

Arg, natürlich. Wie konnte das denn passieren ? 8o
Gruß,
Jens

6

06.02.2007, 00:35

Zitat

Original von Jens Rutschmann
Arg, natürlich. Wie konnte das denn passieren ? 8o

Wahrscheinlich eine Wechstabenverbuchselung infolge der Hektik mit anschließendem Fipptehler. :)
Seien Sie vorsichtig mit Gesundheitsbüchern - Sie könnten an einem Druckfehler sterben. [Mark Twain]

7

06.02.2007, 00:38

Hört sich logisch an :D
Gruß,
Jens