|
|
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
|