Как лишний пробел в указанной строке может отразиться на том, что эта строка съедет оносительно строки "Файловая система"? Плюс-минус пару символовм относительно столбцов ниже ещё куда ни шло.
Урезал концевые пробелы в переводе "Filesystem ", попробуйте скачать и протестировать..
Откуда и что скачать?
Проверил, виноват, наврал.
1 Переустановил language-pack-ru-base
2 df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/sdb1 81755920 72054808 5580844 93% /
3 Удалил файл /usr/share/locale-langpack/ru/LC_MESSAGES/coreutils.mo
4 df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 81755920 72054452 5581200 93% /
ВЫВОД: проблема в пакете language-pack-ru-base, а конкретно в файле coreutils.po
#: src/df.c:149
msgid "Filesystem "
msgstr "Файловая система " 8 пробелов
а ведь в пакете coreutils
#: src/df.c:154
msgid "Filesystem "
msgstr "Файловая система " 2 пробела
Пользователь решил продолжить мысль 18 Октября 2009, 23:19:54:
У меня еще есть притензии к реализация локализации в Ubuntu.
Влияние на производительность вроде не большая, но все же:
При выполнении любой команды происходит несколько попыток открытия файлов.
Расмотрим например работу команды uname, лишнее из вывода вырезал:
$ strace -e open uname
...
open("/usr/lib/locale/ru_RU.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.utf8/LC_IDENTIFICATION", O_RDONLY) = 3
....
$env | grep LANG
LANG=ru_RU.UTF-8
GDM_LANG=ru_RU.UTF-8
Почему локаль ru_RU.UTF-8, а файлы в каталоге ru_RU.utf8? Происходит лишняя операция открытия файла.
И так каждый раз при запуске чего либо. Причем время выполнения операций открытия файлов и количесто
ошибок в них занимает далеко не последнее место в процессе выполнения программ:
$ strace -c uname
Linux
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
nan 0.000000 0 4 read
nan 0.000000 0 1 write
nan 0.000000 0 31 13 open !!!!!!!!!!!!!!!!!!!!!!!!!!!! 13 ошибок, причем почти все связаны с LANG
nan 0.000000 0 20 close
nan 0.000000 0 1 execve
nan 0.000000 0 3 3 access
nan 0.000000 0 3 brk
nan 0.000000 0 3 munmap
nan 0.000000 0 1 uname
nan 0.000000 0 4 mprotect
nan 0.000000 0 21 mmap2
nan 0.000000 0 18 fstat64
nan 0.000000 0 1 set_thread_area
------ ----------- ----------- --------- --------- ----------------
100.00 0.000000 111 16 total
ps При установке системы (8 потом обновление до 9.04) все делал по умолчанию, т.е. руками ни чего не правил.