|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Svyatoslav Abramenkov 2:464/8088.100 24 Oct 2001 09:50:00 To : All Subject : что бы это значило? -------------------------------------------------------------------------------- Hello, All! Все консольные аппликухи вполне нормально понимают локаль: >===== Open PIPE [locale] =====< LANG=ru_RU.KOI8-R LC_CTYPE="ru_RU.KOI8-R" LC_NUMERIC="ru_RU.KOI8-R" LC_TIME="ru_RU.KOI8-R" LC_COLLATE="ru_RU.KOI8-R" LC_MONETARY="ru_RU.KOI8-R" LC_MESSAGES="ru_RU.KOI8-R" LC_ALL= >===== Close PIPE [locale] =====< и пишут по-русски, иксовые же почему-то не могут определить системную локаль: >===== Open PIPE [/usr/local/newsoft/x11/testXlc/testXlc] =====< system locale: (null) X locale : C X locale file: /usr/X11R6/lib/X11/locale/C/XLC_LOCALE language: C territory: (null) codeset: (null) encodingName: STRING >===== Close PIPE [/usr/local/newsoft/x11/testXlc/testXlc] =====< strace говорит вот что: >===== Start cut [1] =====< execve("/usr/local/newsoft/x11/testXlc/testXlc", ["/usr/local/newsoft/x11/test Xlc/testXlc"], [/* 34 vars */]) = 0 brk(0) = 0x8049954 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 3000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory ) open("/etc/ld.so.cache", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 20086, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000 close(4) = 0 open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 632808, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40019000 mprotect(0x400ae000, 22504, PROT_NONE) = 0 mmap(0x400ae000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x9400 0) = 0x400ae000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 949788, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x400b4000 mprotect(0x40195000, 28188, PROT_NONE) = 0 mmap(0x40195000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xe000 0) = 0x40195000 mmap(0x40199000, 11804, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYM OUS, -1, 0) = 0x40199000 close(4) = 0 mprotect(0x400b4000, 921600, PROT_READ|PROT_WRITE) = 0 mprotect(0x400b4000, 921600, PROT_READ|PROT_EXEC) = 0 munmap(0x40014000, 20086) = 0 personality(PER_LINUX) = 0 getpid() = 4901 brk(0) = 0x8049954 brk(0x8049af4) = 0x8049af4 brk(0x804a000) = 0x804a000 open("/usr/share/locale/locale.alias", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 4000 read(4, "# Locale name alias data base.\n"..., 4096) = 2170 brk(0x804b000) = 0x804b000 read(4, "", 4096) = 0 close(4) = 0 munmap(0x40014000, 4096) = 0 open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file or di rectory) open("/usr/share/locale/ru_RU.KOI8-R/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/i18n/ru_RU.KOI8-R/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such f ile or directory) open("/usr/share/locale/ru_RU.koi8r/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/i18n/ru_RU.koi8r/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such fi le or directory) open("/usr/share/locale/ru_RU/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file o r directory) open("/usr/share/i18n/ru_RU/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/ru.KOI8-R/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such fi le or directory) open("/usr/share/i18n/ru.KOI8-R/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/ru.koi8r/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such fil e or directory) open("/usr/share/i18n/ru.koi8r/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/ru/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or d irectory) open("/usr/share/i18n/ru/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or dir ectory) fstat(1, {st_mode=S_IFREG|S_ISUID|01, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 4000 ioctl(1, TTY_MAGIC, {B9600 opost isig icanon echo ...}) = 0 write(1, "system locale: (null)\n", 22) = 22 brk(0x804e000) = 0x804e000 open("/usr/X11R6/lib/X11/locale/locale.alias", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 5000 read(4, "#\t$TOG: locale.alias /main/33 1"..., 4096) = 4096 read(4, "-15\nfi_FI.ISO_8859-1\t\t\t\tfi_"..., 4096) = 4096 read(4, "15\t\t\t\tpt_PT.ISO8859-15\nro\t"..., 4096) = 3645 read(4, "", 4096) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 open("/usr/X11R6/lib/X11/locale/locale.dir", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 5000 read(4, "#\t$TOG: locale.dir /main/13 199"..., 4096) = 4096 close(4) = 0 munmap(0x40015000, 4096) = 0 access("/usr/X11R6/lib/X11/locale/C/XLC_LOCALE", R_OK) = 0 open("/usr/X11R6/lib/X11/locale/C/XLC_LOCALE", O_RDONLY) = 4 brk(0x804f000) = 0x804f000 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 5000 read(4, "# $XConsortium: C /main/8 1996/"..., 4096) = 598 brk(0x8050000) = 0x8050000 read(4, "", 4096) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 write(1, "X locale : C\n", 17) = 17 open("/usr/X11R6/lib/X11/locale/locale.dir", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001 5000 read(4, "#\t$TOG: locale.dir /main/13 199"..., 4096) = 4096 close(4) = 0 munmap(0x40015000, 4096) = 0 access("/usr/X11R6/lib/X11/locale/C/XLC_LOCALE", R_OK) = 0 write(1, "X locale file: /usr/X11R6/lib/X1"..., 55) = 55 write(1, " language: C\n", 19) = 19 write(1, " territory: (null)\n", 24) = 24 write(1, " codeset: (null)\n", 24) = 24 write(1, " encodingName: STRING\n", 24) = 24 munmap(0x40014000, 4096) = 0 _exit(1075411316) = ? >===== End cut [1] =====< Вопрос: почему консольные не пытаются отыскать $locale/LC_CTYPE, а иксовые пытаются? -- Svyatoslav <absolute_sh@mail.ru> [Registered Linux user #219421] --- QDed/Linux * Origin: AbSolute Soft&Hard (2:464/8088.100) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/45900bd673f2.html, оценка из 5, голосов 10
|