[devel] О кодировке названий файлов
Vitaly Lipatov
=?iso-8859-1?q?lav_=CE=C1_altlinux=2Eru?=
Вс Фев 27 23:46:29 MSK 2005
В Сизиф/Incoming отправлена стабильная версия LIBNATSPEC 0.1
Библиотека разрабатывалась как _единый_ в системе источник
информации о кодировках как локальной, так и "чужих"
файловых систем. Кодировка локальной файловой системы
первично определяется на основе текущей локали.
Проверено функционирование в локали пользователя
(ru_RU.KOI8-R, ru_RU.CP1251), локали root (POSIX), и без
установленной локали (в двух последних случаях она берётся из
/etc/sysconfig/i18n).
Предлагается данную библиотеку использовать в нашем дистрибутиве,
а именно:
1. Включить установку переменной G_FILENAME_ENCODING
файлы для этого расположены в каталоге profile примеров)
Для возможности работы с файлами при запуске glib-программ
под другими, не соответствующими пользовательской, локалями).
2. Добавить поддержку в следующие программы
* mount (пакет util-linux)
* submount
* smbmount (samba)
* mkisofs (cdrtools), это также должно решить проблему
с установками по умолчанию для growisofs, xcdroast, k3b)
Это позволит _не указывать_ при работе с программой кодировки.
Возможность _указать_ требуемую кодировку остаётся.
Готовые патчи как примеры использования расположены в пакете:
libnatspec-devel-examples-0.1.0-alt1.i586.rpm
Описание в файлах документации README и README-ru.html
Чтобы оценить как она работает, установите
libnatspec-0.1.0-alt1.i586.rpm
и запустите
$ natspec -i
Для сборки с библиотекой используйте пакет
libnatspec-devel-0.1.0-alt1.i586.rpm
где имеются макросы для aclocal (см. README)
и файл для pkgconfig.
Описании библиотеки natspec:
http://www.freesource.info/wiki/Biblioteka_NATSPEC
Общий обзор проблемы кодировок:
http://www.freesource.info/wiki/Kodirovka_Nazvanijj_Fajjlov
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
Подробная информация о списке рассылки Devel