* [devel] Кодировка файловой системы
@ 2005-01-14 10:09 Vitaly Lipatov
2005-01-14 11:34 ` [devel] " Michael Shigorin
2005-01-14 18:47 ` [devel] " Yuri N. Sedunov
0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-14 10:09 UTC (permalink / raw)
To: ALT Devel discussion list
Не раз сталкиваясь с проблемами кодировки, хочу ещё раз поднять
вопрос о том, что в системе должно быть место, откуда можно
узнать кодировку, используемую для названий файлов в системе.
Почему такого общего места, куда можно обратиться за кодировкой,
нет?
Или для этого вполне можно использовать /etc/sysconfig/i18n ?
К этому вопросу три подтемы:
1. glib/gtk
В gtk есть обработка переменной окружения G_FILENAME_ENCODING,
которая у нас _не_ устанавливается, поэтому gtk предполагает, что
она соответствует локали. При этом всё ломается, если я хочу
запустить программу из другой локали (UTF-8 или CP1251) при
основной koi8-r. Мне кажется, это неверно, а устанавливать
G_FILENAME_ENCODING - не сложно
2. samba
К чему каждый раз раскомментировать там строчки про кодировку
(unix/display charset), когда они должны устанавливаться
в кодировку файловой системы / локаль автоматически?
3. Монтирование файловых систем FAT-32, NTFS, ISO9660/Jouliet
Бесконечное количество раз люди бьются с fstab, записывая
туда разные iocharset, nls_ и пр. Ну можно же брать эти параметры
(по умолчанию) из кодировки файловой системы.
Жду конструктивных возражений или предложений.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* [devel] Re: Кодировка файловой системы
2005-01-14 10:09 [devel] Кодировка файловой системы Vitaly Lipatov
@ 2005-01-14 11:34 ` Michael Shigorin
2005-01-14 23:44 ` Vitaly Lipatov
2005-01-14 18:47 ` [devel] " Yuri N. Sedunov
1 sibling, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-01-14 11:34 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, Jan 14, 2005 at 01:09:17PM +0300, Vitaly Lipatov wrote:
> Или для этого вполне можно использовать /etc/sysconfig/i18n ?
Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET", который,
скажем, для локалей с koi8-* и cp1251 будет cp1251.
И поддержать это в инсталере.
> 2. samba
> К чему каждый раз раскомментировать там строчки про кодировку
> (unix/display charset), когда они должны устанавливаться в
> кодировку файловой системы / локаль автоматически?
%post ?
> 3. Монтирование файловых систем FAT-32, NTFS, ISO9660/Jouliet
> Бесконечное количество раз люди бьются с fstab, записывая туда
> разные iocharset, nls_ и пр. Ну можно же брать эти параметры
> (по умолчанию) из кодировки файловой системы.
Инсталер.
> Жду конструктивных возражений или предложений.
Можно нарисовать какую-нить фиговину, которая пройдётся по
свежеустановленной системе и повносит... такое и делать/
расширять/фиксить проще, и считай что прототип кусочка
инсталера.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-14 10:09 [devel] Кодировка файловой системы Vitaly Lipatov
2005-01-14 11:34 ` [devel] " Michael Shigorin
@ 2005-01-14 18:47 ` Yuri N. Sedunov
2005-01-14 23:11 ` Vitaly Lipatov
1 sibling, 1 reply; 16+ messages in thread
From: Yuri N. Sedunov @ 2005-01-14 18:47 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1602 bytes --]
В Птн, 14/01/2005 в 13:09 +0300, Vitaly Lipatov пишет:
> Не раз сталкиваясь с проблемами кодировки, хочу ещё раз поднять
> вопрос о том, что в системе должно быть место, откуда можно
> узнать кодировку, используемую для названий файлов в системе.
> Почему такого общего места, куда можно обратиться за кодировкой,
> нет?
> Или для этого вполне можно использовать /etc/sysconfig/i18n ?
>
> К этому вопросу три подтемы:
>
> 1. glib/gtk
> В gtk есть обработка переменной окружения G_FILENAME_ENCODING,
> которая у нас _не_ устанавливается, поэтому gtk предполагает, что
> она соответствует локали. При этом всё ломается, если я хочу
> запустить программу из другой локали (UTF-8 или CP1251) при
> основной koi8-r. Мне кажется, это неверно, а устанавливать
> G_FILENAME_ENCODING - не сложно
_________________________________________________________________________
G_FILENAME_ENCODING. This environment variable can be set to a
comma-separated list of character set names. GLib assumes that filenames
are encoded in the first character set from that list rather than in
UTF-8. The special token "@locale" can be used to specify the character
set for the current locale.
G_BROKEN_FILENAMES. If this environment variable is set, GLib assumes
that filenames are in the locale encoding rather than in UTF-8.
G_FILENAME_ENCODING takes priority over G_BROKEN_FILENAMES.
___________________________________________________________________________
Так какое значение Вы предлагаете присвоить переменной
G_FILENAME_ENCODING?
--
Yuri N. Sedunov
01/14/05 21:41:45
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-14 18:47 ` [devel] " Yuri N. Sedunov
@ 2005-01-14 23:11 ` Vitaly Lipatov
2005-01-15 0:15 ` Yuri N. Sedunov
2005-01-15 0:26 ` Yuri N. Sedunov
0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-14 23:11 UTC (permalink / raw)
To: ALT Devel discussion list
On Friday 14 January 2005 21:47, Yuri N. Sedunov wrote:
> ______________________________________________________________
>___________ G_FILENAME_ENCODING. This environment variable can
> be set to a comma-separated list of character set names. GLib
> assumes that filenames are encoded in the first character set
> from that list rather than in UTF-8. The special token
> "@locale" can be used to specify the character set for the
> current locale.
>
> G_BROKEN_FILENAMES. If this environment variable is set, GLib
> assumes that filenames are in the locale encoding rather than
> in UTF-8. G_FILENAME_ENCODING takes priority over
> G_BROKEN_FILENAMES.
> ______________________________________________________________
>_____________
Я читал это.
> Так какое значение Вы предлагаете присвоить переменной
> G_FILENAME_ENCODING?
Легко.
Соответствующее системной локали. Есть такая?
В /etc/sysconfig/i18n вроде записана.
При установке люди выбирают между
koi8-r и cp1251. Эта кодировка также является кодировкой файловой
системы. Фактически. В чём у вас сомнения?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: Кодировка файловой системы
2005-01-14 11:34 ` [devel] " Michael Shigorin
@ 2005-01-14 23:44 ` Vitaly Lipatov
2005-01-15 1:51 ` Michael Shigorin
2005-01-15 13:30 ` Anton Farygin
0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-14 23:44 UTC (permalink / raw)
To: ALT Devel discussion list
On Friday 14 January 2005 14:34, Michael Shigorin wrote:
> On Fri, Jan 14, 2005 at 01:09:17PM +0300, Vitaly Lipatov wrote:
> > Или для этого вполне можно использовать /etc/sysconfig/i18n
> > ?
>
> Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET", который,
> скажем, для локалей с koi8-* и cp1251 будет cp1251.
И где использовать?
> > 2. samba
> > К чему каждый раз раскомментировать там строчки про
> > кодировку (unix/display charset), когда они должны
> > устанавливаться в кодировку файловой системы / локаль
> > автоматически?
>
> %post ?
Они ни к чему в конфиге.
> > 3. Монтирование файловых систем FAT-32, NTFS,
> > ISO9660/Jouliet Бесконечное количество раз люди бьются с
> > fstab, записывая туда разные iocharset, nls_ и пр. Ну можно
> > же брать эти параметры (по умолчанию) из кодировки файловой
> > системы.
>
> Инсталер.
Да ну? Подсоедини к своей системе дополн. диск с разделами FAT.
Как будешь разделы монтировать? Через инсталлер? Или строчки в
fstab начнёшь копировать, если есть образец конечно?
> Можно нарисовать какую-нить фиговину, которая пройдётся по
> свежеустановленной системе и повносит... такое и делать/
> расширять/фиксить проще, и считай что прототип кусочка
> инсталера.
Я не предлагаю ничего фиксить, я говорю о том, что пока вижу
только вред от отсутствия даже самого такого понятия, как
кодировка файловой системы в ALT Linux.
Да, забыл ещё два пункта:
4. Архиваторы должны знать кодировку файловой системы, чтобы
в нужной кодировке сохранить названия файлов в архиве.
5. mkisofs должен знать кодировку файловой системы, чтобы
правильно создать Jouliet-расширение.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-14 23:11 ` Vitaly Lipatov
@ 2005-01-15 0:15 ` Yuri N. Sedunov
2005-01-15 0:26 ` Yuri N. Sedunov
1 sibling, 0 replies; 16+ messages in thread
From: Yuri N. Sedunov @ 2005-01-15 0:15 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 162 bytes --]
В Сбт, 15/01/2005 в 02:11 +0300, Vitaly Lipatov пишет:
> В чём у вас сомнения?
Мы не сомневаемся, вам показалось.
--
Yuri N. Sedunov
01/15/05 03:12:48
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-14 23:11 ` Vitaly Lipatov
2005-01-15 0:15 ` Yuri N. Sedunov
@ 2005-01-15 0:26 ` Yuri N. Sedunov
2005-01-15 10:21 ` Vitaly Lipatov
2005-01-15 10:22 ` Vitaly Lipatov
1 sibling, 2 replies; 16+ messages in thread
From: Yuri N. Sedunov @ 2005-01-15 0:26 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 537 bytes --]
В Сбт, 15/01/2005 в 02:11 +0300, Vitaly Lipatov пишет:
> > Так какое значение Вы предлагаете присвоить переменной
> > G_FILENAME_ENCODING?
> Легко.
> Соответствующее системной локали. Есть такая?
> В /etc/sysconfig/i18n вроде записана.
> При установке люди выбирают между
> koi8-r и cp1251. Эта кодировка также является кодировкой файловой
> системы. Фактически.
Так какое же, "соответствующее системной локали", значение вы
предлагаете присвоить переменной G_FILENAME_ENCODING?
--
Yuri N. Sedunov
01/15/05 03:21:27
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* [devel] Re: Кодировка файловой системы
2005-01-14 23:44 ` Vitaly Lipatov
@ 2005-01-15 1:51 ` Michael Shigorin
2005-01-15 10:19 ` Vitaly Lipatov
2005-01-15 13:30 ` Anton Farygin
1 sibling, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-01-15 1:51 UTC (permalink / raw)
To: ALT Devel discussion list
On Sat, Jan 15, 2005 at 02:44:27AM +0300, Vitaly Lipatov wrote:
> > > Или для этого вполне можно использовать /etc/sysconfig/i18n
> > > ?
> > Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET", который,
> > скажем, для локалей с koi8-* и cp1251 будет cp1251.
> И где использовать?
Аккурат для codepage=.
> > > 2. samba К чему каждый раз раскомментировать там строчки
> > > про кодировку (unix/display charset), когда они должны
> > > устанавливаться в кодировку файловой системы / локаль
> > > автоматически?
> > %post ?
> Они ни к чему в конфиге.
Тогда не понял, что ты предлагаешь.
> > > Ну можно же брать эти параметры (по умолчанию) из кодировки
> > > файловой системы.
> > Инсталер.
> Да ну? Подсоедини к своей системе дополн. диск с разделами FAT.
> Как будешь разделы монтировать? Через инсталлер? Или строчки в
> fstab начнёшь копировать, если есть образец конечно?
Если юзер -- через инсталер (настраивалку), конечно.
Если я -- vim.
> > Можно нарисовать какую-нить фиговину, которая пройдётся по
> > свежеустановленной системе и повносит... такое и делать/
> > расширять/фиксить проще, и считай что прототип кусочка
> > инсталера.
> Я не предлагаю ничего фиксить, я говорю о том, что пока вижу
> только вред от отсутствия даже самого такого понятия, как
> кодировка файловой системы в ALT Linux.
Брр. Какой? ext3? :] Не существует. Остаётся локаль, в
которой конкретно взятая софтина что-то делает (возможно, она же
общесистемная).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: Кодировка файловой системы
2005-01-15 1:51 ` Michael Shigorin
@ 2005-01-15 10:19 ` Vitaly Lipatov
2005-01-15 12:55 ` Michael Shigorin
2005-01-15 18:41 ` Вячеслав Диконов
0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-15 10:19 UTC (permalink / raw)
To: ALT Devel discussion list
On Saturday 15 January 2005 04:51, Michael Shigorin wrote:
> On Sat, Jan 15, 2005 at 02:44:27AM +0300, Vitaly Lipatov wrote:
> > > > Или для этого вполне можно использовать
> > > > /etc/sysconfig/i18n ?
> > >
> > > Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET",
> > > который, скажем, для локалей с koi8-* и cp1251 будет
> > > cp1251.
> >
> > И где использовать?
>
> Аккурат для codepage=.
Тогда cp866 (если ты про досовскую кодировку)
> > > > 2. samba К чему каждый раз раскомментировать там строчки
> > > > про кодировку (unix/display charset), когда они должны
> > > > устанавливаться в кодировку файловой системы / локаль
> > > > автоматически?
> > >
> > > %post ?
> >
> > Они ни к чему в конфиге.
>
> Тогда не понял, что ты предлагаешь.
Нет, можно и в post прописывать в конфиге, но лучше чтобы
умолчание бралось из системы. В конфиге, если хочешь -
переопределяй.
> > FAT. Как будешь разделы монтировать? Через инсталлер? Или
> > строчки в fstab начнёшь копировать, если есть образец
> > конечно?
>
> Если юзер -- через инсталер (настраивалку), конечно.
> Если я -- vim.
Достаточно сложно помнить, что надо написать что-то типа
/dev/hda1 /mnt/win_c vfat
users,showexec,exec,forcelong,quiet,umask=0,codepage=866,iocharset=koi8-r
0 0
> > Я не предлагаю ничего фиксить, я говорю о том, что пока вижу
> > только вред от отсутствия даже самого такого понятия, как
> > кодировка файловой системы в ALT Linux.
>
> Брр. Какой? ext3? :] Не существует. Остаётся локаль, в
> которой конкретно взятая софтина что-то делает (возможно, она
> же общесистемная).
Как написано в руководстве по нашим дистрибутивам,
"Файловая система Linux... является единым деревом".
Тут нет понятия ext3, reiserfs, FAT32 или NTFS.
И фактически все файлы в этом дереве имеют названия в
определённой кодировке. Если монтируемая файловая система
(ENEMY :)) имеет другую кодировку, мы используем костыли типа
iocharset.
Или я чего-то не понимаю, и кто-то в одном каталоге хранит
названия файлов в UTF-8, в другом - в koi8-r, в третьем - в
cp1251?
Я считаю, что в glib совершенно верно разнесли понятия
FILENAME_ENCODING и LOCALE. Что не так?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-15 0:26 ` Yuri N. Sedunov
@ 2005-01-15 10:21 ` Vitaly Lipatov
2005-01-15 10:22 ` Vitaly Lipatov
1 sibling, 0 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-15 10:21 UTC (permalink / raw)
To: ALT Devel discussion list
On Saturday 15 January 2005 03:26, Yuri N. Sedunov wrote:
> Так какое же, "соответствующее системной локали", значение вы
> предлагаете присвоить переменной G_FILENAME_ENCODING?
. /etc/sysconfig/i18n
G_FILENAME_ENCODING=$LANG
Если LANG может значить нечто другое, тогда внести
FILENAME_ENCODING в i18n, например.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Кодировка файловой системы
2005-01-15 0:26 ` Yuri N. Sedunov
2005-01-15 10:21 ` Vitaly Lipatov
@ 2005-01-15 10:22 ` Vitaly Lipatov
1 sibling, 0 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-15 10:22 UTC (permalink / raw)
To: ALT Devel discussion list
On Saturday 15 January 2005 03:26, Yuri N. Sedunov wrote:
> Так какое же, "соответствующее системной локали", значение вы
> предлагаете присвоить переменной G_FILENAME_ENCODING?
Для проверки предлагаю запустить gtk2-программу так:
LANG=C gimp
и увидеть, что она не сможет открыть ни одного файла, названного
по-русски.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
* [devel] Re: Кодировка файловой системы
2005-01-15 10:19 ` Vitaly Lipatov
@ 2005-01-15 12:55 ` Michael Shigorin
2005-01-15 18:41 ` Вячеслав Диконов
1 sibling, 0 replies; 16+ messages in thread
From: Michael Shigorin @ 2005-01-15 12:55 UTC (permalink / raw)
To: ALT Devel discussion list
On Sat, Jan 15, 2005 at 01:19:35PM +0300, Vitaly Lipatov wrote:
> On Saturday 15 January 2005 04:51, Michael Shigorin wrote:
> > > > Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET",
> > > > который, скажем, для локалей с koi8-* и cp1251 будет
> > > > cp1251.
> > > И где использовать?
> > Аккурат для codepage=.
> Тогда cp866 (если ты про досовскую кодировку)
Стормозил %)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: Кодировка файловой системы
2005-01-14 23:44 ` Vitaly Lipatov
2005-01-15 1:51 ` Michael Shigorin
@ 2005-01-15 13:30 ` Anton Farygin
2005-01-17 8:57 ` Michael Shigorin
1 sibling, 1 reply; 16+ messages in thread
From: Anton Farygin @ 2005-01-15 13:30 UTC (permalink / raw)
To: ALT Devel discussion list
Vitaly Lipatov wrote:
>On Friday 14 January 2005 14:34, Michael Shigorin wrote:
>
>
>>On Fri, Jan 14, 2005 at 01:09:17PM +0300, Vitaly Lipatov wrote:
>>
>>
>>>Или для этого вполне можно использовать /etc/sysconfig/i18n
>>>?
>>>
>>>
>>Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET", который,
>>скажем, для локалей с koi8-* и cp1251 будет cp1251.
>>
>>
>И где использовать?
>
>
>
>>>2. samba
>>>К чему каждый раз раскомментировать там строчки про
>>>кодировку (unix/display charset), когда они должны
>>>устанавливаться в кодировку файловой системы / локаль
>>>автоматически?
>>>
>>>
>>%post ?
>>
>>
>Они ни к чему в конфиге.
>
>
>
>>>3. Монтирование файловых систем FAT-32, NTFS,
>>>ISO9660/Jouliet Бесконечное количество раз люди бьются с
>>>fstab, записывая туда разные iocharset, nls_ и пр. Ну можно
>>>же брать эти параметры (по умолчанию) из кодировки файловой
>>>системы.
>>>
>>>
>>Инсталер.
>>
>>
>Да ну? Подсоедини к своей системе дополн. диск с разделами FAT.
>Как будешь разделы монтировать? Через инсталлер? Или строчки в
>fstab начнёшь копировать, если есть образец конечно?
>
>
>
>>Можно нарисовать какую-нить фиговину, которая пройдётся по
>>свежеустановленной системе и повносит... такое и делать/
>>расширять/фиксить проще, и считай что прототип кусочка
>>инсталера.
>>
>>
>Я не предлагаю ничего фиксить, я говорю о том, что пока вижу
>только вред от отсутствия даже самого такого понятия, как
>кодировка файловой системы в ALT Linux.
>
>Да, забыл ещё два пункта:
>
>4. Архиваторы должны знать кодировку файловой системы, чтобы
>в нужной кодировке сохранить названия файлов в архиве.
>
>5. mkisofs должен знать кодировку файловой системы, чтобы
>правильно создать Jouliet-расширение.
>
>
>
>
Все правильно.
Я например столкнулся с такой проблемой и сделал соответствующую запись
в /etc/sysconfig/hotplug
И еще одна подобная проблема - как определить кодировку файловой системы
на новом устройстве ?
Rgds,
Rider
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: Кодировка файловой системы
2005-01-15 10:19 ` Vitaly Lipatov
2005-01-15 12:55 ` Michael Shigorin
@ 2005-01-15 18:41 ` Вячеслав Диконов
1 sibling, 0 replies; 16+ messages in thread
From: Вячеслав Диконов @ 2005-01-15 18:41 UTC (permalink / raw)
To: ALT Devel discussion list
В Сбт, 15/01/2005 в 13:19 +0300, Vitaly Lipatov пишет:
> On Saturday 15 January 2005 04:51, Michael Shigorin wrote:
> > On Sat, Jan 15, 2005 at 02:44:27AM +0300, Vitaly Lipatov wrote:
> > > > > Или для этого вполне можно использовать
> > > > > /etc/sysconfig/i18n ?
> > > >
> > > > Тогда туда надо добавить "SUPPOSED_ENEMY_CHARSET",
> > > > который, скажем, для локалей с koi8-* и cp1251 будет
> > > > cp1251.
> > >
> > > И где использовать?
> >
> > Аккурат для codepage=.
> Тогда cp866 (если ты про досовскую кодировку)
>
> > > > > 2. samba К чему каждый раз раскомментировать там строчки
> > > > > про кодировку (unix/display charset), когда они должны
> > > > > устанавливаться в кодировку файловой системы / локаль
> > > > > автоматически?
> > > >
> > > > %post ?
> > >
> > > Они ни к чему в конфиге.
> >
> > Тогда не понял, что ты предлагаешь.
> Нет, можно и в post прописывать в конфиге, но лучше чтобы
> умолчание бралось из системы. В конфиге, если хочешь -
> переопределяй.
>
> > > FAT. Как будешь разделы монтировать? Через инсталлер? Или
> > > строчки в fstab начнёшь копировать, если есть образец
> > > конечно?
> >
> > Если юзер -- через инсталер (настраивалку), конечно.
> > Если я -- vim.
> Достаточно сложно помнить, что надо написать что-то типа
> /dev/hda1 /mnt/win_c vfat
> users,showexec,exec,forcelong,quiet,umask=0,codepage=866,iocharset=koi8-r
> 0 0
>
> > > Я не предлагаю ничего фиксить, я говорю о том, что пока вижу
> > > только вред от отсутствия даже самого такого понятия, как
> > > кодировка файловой системы в ALT Linux.
> >
> > Брр. Какой? ext3? :] Не существует. Остаётся локаль, в
> > которой конкретно взятая софтина что-то делает (возможно, она
> > же общесистемная).
> Как написано в руководстве по нашим дистрибутивам,
> "Файловая система Linux... является единым деревом".
> Тут нет понятия ext3, reiserfs, FAT32 или NTFS.
> И фактически все файлы в этом дереве имеют названия в
> определённой кодировке. Если монтируемая файловая система
> (ENEMY :)) имеет другую кодировку, мы используем костыли типа
> iocharset.
> Или я чего-то не понимаю, и кто-то в одном каталоге хранит
> названия файлов в UTF-8, в другом - в koi8-r, в третьем - в
> cp1251?
Совершенно верно. Такое бывает.
Более того, у меня есть необходимость представлять одной конкретной
программе имена файлов в iso8859-5, потому что никакую другую кодировку
кириллицы она не понимает.
> Я считаю, что в glib совершенно верно разнесли понятия
> FILENAME_ENCODING и LOCALE. Что не так?
Нужно в файловой системе иметь указание кодировки, или всегда хранить
имена только в уникоде. Если локаль - не уникод, то надо перекодировать.
Осталось главное - объяснить глупым американским программистам
необходимость символов сверх убогого ASCII.
--
Вячеслав Диконов <sdiconov@mail.ru>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [devel] Re: Кодировка файловой системы
2005-01-15 13:30 ` Anton Farygin
@ 2005-01-17 8:57 ` Michael Shigorin
2005-01-27 23:34 ` Vitaly Lipatov
0 siblings, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-01-17 8:57 UTC (permalink / raw)
To: ALT Devel discussion list
On Sat, Jan 15, 2005 at 04:30:33PM +0300, Anton Farygin wrote:
> И еще одна подобная проблема - как определить кодировку
> файловой системы на новом устройстве ?
Нууу, можно, конечно, попробовать на что-то натравить какой-нить
mguesser... но не уверен, на что именно. Да и грустно это будет.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [devel] Re: Кодировка файловой системы
2005-01-17 8:57 ` Michael Shigorin
@ 2005-01-27 23:34 ` Vitaly Lipatov
0 siblings, 0 replies; 16+ messages in thread
From: Vitaly Lipatov @ 2005-01-27 23:34 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 17 January 2005 11:57, Michael Shigorin wrote:
> On Sat, Jan 15, 2005 at 04:30:33PM +0300, Anton Farygin wrote:
> > И еще одна подобная проблема - как определить кодировку
> > файловой системы на новом устройстве ?
>
> Нууу, можно, конечно, попробовать на что-то натравить
> какой-нить mguesser... но не уверен, на что именно. Да и
> грустно это будет.
Кодировку на коротких названиях в FAT можно предполагать на
основании кодировки файловой системы (для koi8-r/cp1251 будет
cp866), Для длинных названий на FAT/NTFS известно какая
кодировка. А для остальных файловых систем ext?/reiserfs/xfs
нужно вводить хранение кодировки или иметь предубеждение, что
она там в UTF-8. Также потребуется перекодирование
подмонтированной системы.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2005-01-27 23:34 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-14 10:09 [devel] Кодировка файловой системы Vitaly Lipatov
2005-01-14 11:34 ` [devel] " Michael Shigorin
2005-01-14 23:44 ` Vitaly Lipatov
2005-01-15 1:51 ` Michael Shigorin
2005-01-15 10:19 ` Vitaly Lipatov
2005-01-15 12:55 ` Michael Shigorin
2005-01-15 18:41 ` Вячеслав Диконов
2005-01-15 13:30 ` Anton Farygin
2005-01-17 8:57 ` Michael Shigorin
2005-01-27 23:34 ` Vitaly Lipatov
2005-01-14 18:47 ` [devel] " Yuri N. Sedunov
2005-01-14 23:11 ` Vitaly Lipatov
2005-01-15 0:15 ` Yuri N. Sedunov
2005-01-15 0:26 ` Yuri N. Sedunov
2005-01-15 10:21 ` Vitaly Lipatov
2005-01-15 10:22 ` Vitaly Lipatov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git