From: Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> To: ALT Devel discussion list <devel@altlinux.ru> Subject: Re: [devel] О кодировке названий файлов при монтировании Date: Tue, 22 Feb 2005 14:58:11 +0600 Message-ID: <20050222085811.GG17227@pyro.hopawar.private.net> (raw) In-Reply-To: <200502212330.51872.lav@altlinux.ru> [-- Attachment #1: Type: text/plain, Size: 5216 bytes --] On Mon, Feb 21, 2005 at 11:30:51PM +0300, Vitaly Lipatov wrote: > On Monday 21 February 2005 20:29, Alexey Morozov wrote: > > Народ, по-моему, вы маетесь ...... > Вы это скажите тем, кто пытается iocharset в fstab запихивать. Те, кто пытаются, по крайней мере, представляют себе _алгоритм_ действий и степень его применимости. Возможно, я слишком невнимательно посмотрел на Ваше решение, но, извините, _system-wide_ алгоритма я там НЕ заметил. > > Задача в большинстве случаев не определить "кодировку файловой > > системы", так как в тех файловых систем, для которых этот > Речь идёт о кодировке названий файлов в системе О _какой_ кодировке? Что, если на машине три разноязыких пользователя, использующих, к тому же, 5-6 кодировок в сумме? Какую кодировку Вы будете использовать в этом случае? > (не в монтируемых системах, а та, которая принята для именования > файлов). Собственно говоря, я знаю только одно семейство кодировок, которое fits all sizez. Это различные варианты юникода. Поскольку нижний уровень файловых систем никто из-за этого переделывать не будет, то единственной кодировкой, которая была бы, с одной стороны, пригодна для такого использования, а с другой - не была бы полностью маргинальной (а-ля MULE в emacs), является UTF-8. > > параметр имеет смысл (в первую очередь - варианты FAT и ISO), > > уже давно используется (двухбайтный) ЮНИКОД. Задача > Это думаю всем понятно. Отлично. > > СОГЛАСОВАТЬ эту кодировку (ЮНИКОД) с кодировкой > > _пользователя_. А это, извините, совсем другая задача. В общем > Мне кажется, в _системе_ все файлы должны именоваться в одной > кодировке. Если нужны исключения - объясните и отдельно укажите. Да. Но такой кодировкой может быть только UTF-8. > А кодировка пользователя - это что такое? Его локаль? Нет. В этом-то, вообще говоря, еще одна проблема. Мне не удалось с наскока провести в общем случае соответствие между локалью и кодировкой. > > случае, не решаемая, так как налицо явная нестыковка > > "системного" и "пользовательского" уровня обработки данных. > > "Системная" кодировка со всей необходимостью одна (постольку > > поскольку у нас разделяемый fstab). А вот "пользовательских" > Вот о ней и речь. То есть, речь о UTF-8? Так и запишем. > Проблемы пользователей, имеющие отличную от системной локаль, > давайте обсудим отдельно: > - примеры, зачем это нужно Хе-хе... Некоторые из наших друзей сочтут этот вопрос имперским шовинизмом ;-). > Это всё замечательно. Сначала я хотел бы решить проблемы 90% > пользователей, которых кормят словами, что кодировка файловой > системы неопределимое понятие в общем случае, а потому давай-ка > ты юзер пиши свои charset'ы, заодно и набирать на клавиатуре > лучше научишься. Простая была проблема, которая десятилетиями не > решается. Виталий, знаете, не надо никакой магии. Совсем. Юникс - это про простые, даже кондовые решения. Для тех устройств, монтирование которых не отдано на откуп HAL'у, настройка проводится в fstab. Причем, скорее всего, прямо таки инсталлятором, или соответствующей ему "runtime" частью. Для устройств, чьим монтированием заведует HAL, прописывается мале^H^H^H^H ну, не очень большой файлик, XML все-таки, понимать надо, там маленьких файлов не бывает по определению :-), где сказано: если файловая система fat (и производные) использовать koi8-r. Хуже того, я публиковал уже решение, которое позволит автоматически настраивать HAL на ту кодировку, которая реально использовать в системе. > > Да-да, я уже слышу за спиной шаги тех, кто угрожает порвать > > меня с такими решениями на четырехцветный флаг. Поэтому и > Решение хорошее. Как только в системе будет dbus и hal, > обязательно вернёмся. Мы уже там :-). > > /etc/sysconfig/i18n, а на основании этого параметра > > формировать настройки HAL'у. Будет работать для 90% случаев, > > по крайней мере. > Этот параметр там уже есть в принципе (LANG), если нужен другой - > давайте обоснуем. Нет. Как я уже говорил, проставить соответствие между кодировкой и локалью в общем случае вот так вот запросто нельзя. Ну, точнее, я, глядя в info libc, такого способа не увидал. > Между прочим, ваше резюме - это то, что я и предлагаю. > Ввести единое место для хранения кодировки файловой системы. > И предлагается это делать с помошью get_filename_encoding > или natspec -f :-). Будьте проще, люди потянутся. . /etc/sysconfig/i18n : ${SYSFONTACM:=koi8-r} : ${SYSMOUNTCHARSET:=$SYSFONTACM} echo $SYSMOUNTCHARSET http://lists.altlinux.ru/pipermail/devel/2005-February/017892.html Только нужно учитывать, что рецепт, приведенные там не вполне корректен. Во-первых, нужно проверять на наличие файла /etc/hal/fdi/95userpolicy/system_charset.fdi перед его перезаписью. Во-вторых, формируемый .fdi, боюсь, не вполне корректен, требуется еще некоторый пролог и эпилог. Ну, и в третьих, Антон до сих пор не перенес соответствующие настройки из /usr/share/hal в /etc/hal. Нужно только помнить, что "системные" настройки, которых там большинство лучше по-прежнему оставлять в /usr, т.к. по размеру они большие, а править их все равно не следует. А вот подкаталог 95userpolicy - явный кандидат в /etc. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2005-02-22 8:58 UTC|newest] Thread overview: 81+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-02-18 17:16 [devel] О кодировке названий файлов при монтировании ( дубль 2) Vitaly Lipatov 2005-02-18 18:38 ` Вячеслав Диконов 2005-02-20 14:37 ` [devel] О кодировке названий файлов при монтировании Vitaly Lipatov 2005-02-20 17:48 ` Вячеслав Диконов 2005-02-20 18:38 ` Vitaly Lipatov 2005-02-20 20:16 ` Вячеслав Диконов 2005-02-21 16:03 ` Anton Farygin 2005-02-21 20:43 ` Vitaly Lipatov 2005-02-21 17:29 ` Alexey Morozov 2005-02-21 20:30 ` Vitaly Lipatov 2005-02-22 6:24 ` Anton Farygin 2005-02-22 9:13 ` Vitaly Lipatov 2005-02-22 9:51 ` Alexey Morozov 2005-02-22 10:09 ` [devel] О кодировке названий файлов Vitaly Lipatov 2005-02-22 11:40 ` Alexey Morozov 2005-02-22 13:08 ` Vitaly Lipatov 2005-02-22 13:19 ` Sergey Pinaev 2005-02-23 11:50 ` Serge Pavlovsky 2005-02-23 12:36 ` Vitaly Lipatov 2005-02-23 15:20 ` Serge Pavlovsky 2005-02-23 17:24 ` Vitaly Lipatov 2005-02-23 21:17 ` Andrey Rahmatullin 2005-02-23 22:42 ` Vitaly Lipatov 2005-02-24 9:27 ` Sergey Vlasov 2005-02-27 17:04 ` Vitaly Lipatov 2005-02-27 12:49 ` Alexey Morozov 2005-02-27 17:06 ` Vitaly Lipatov 2005-02-27 12:47 ` [devel] [JT] " Alexey Morozov 2005-02-27 14:25 ` Vitaly Lipatov 2005-02-27 17:20 ` Alexey Morozov 2005-02-27 17:30 ` [devel] mount, fstab, mtab Dmitry V. Levin 2005-02-27 19:05 ` Vitaly Lipatov 2005-03-01 11:03 ` Anton Farygin 2005-03-01 12:45 ` Vitaly Lipatov 2005-03-02 8:17 ` Stanislav Ievlev 2005-03-02 17:53 ` Andrey Orlov 2005-02-27 20:38 ` [devel] [JT] О кодировке названий файлов Alexander Bokovoy 2005-02-27 21:37 ` Vitaly Lipatov 2005-02-22 10:30 ` [devel] hotplug, hal and ide-cd (was: О кодировке названий файлов при монтировании) Sviataslau Svirydau 2005-02-22 10:32 ` [devel] hotplug, hal and ide-cd Anton Farygin 2005-02-22 10:48 ` Sviataslau Svirydau 2005-02-22 11:24 ` [devel] hotplug, hal and ide-cd (was: О кодировке названий файлов при монтировании) Alexey Morozov 2005-02-22 8:58 ` Alexey Morozov [this message] 2005-02-22 9:49 ` [devel] О кодировке названий файлов при монтировании Vitaly Lipatov 2005-02-22 11:08 ` [devel] [JT] " Alexey Morozov 2005-02-22 11:41 ` Vitaly Lipatov 2005-02-22 13:54 ` Alexey I. Froloff 2005-02-27 12:37 ` Alexey Morozov 2005-02-27 14:37 ` Vitaly Lipatov 2005-02-27 17:16 ` Alexey Morozov 2005-02-27 16:57 ` Vitaly Lipatov 2005-02-28 6:16 ` [devel] " Michael Shigorin 2005-02-28 13:54 ` [devel] " Alexey I. Froloff 2005-02-22 13:44 ` [devel] Re: [JT] О Кодировке Michael Shigorin 2005-02-27 12:59 ` [devel] Re: [JT]^[JT] " Alexey Morozov 2005-02-27 14:40 ` Vitaly Lipatov 2005-02-28 6:21 ` Michael Shigorin 2005-02-28 6:20 ` Michael Shigorin 2005-02-22 6:20 ` [devel] О кодировке названий файлов при монтировании Anton Farygin 2005-02-22 9:26 ` Vitaly Lipatov 2005-02-22 9:41 ` Alexey Morozov 2005-02-22 9:51 ` Anton Farygin 2005-02-22 10:18 ` Vitaly Lipatov 2005-02-22 11:21 ` Alexey Morozov 2005-02-22 13:13 ` Vitaly Lipatov 2005-02-27 13:06 ` Alexey Morozov 2005-02-27 14:43 ` Vitaly Lipatov 2005-02-27 16:56 ` Alexey Morozov 2005-02-27 18:53 ` Vitaly Lipatov 2005-02-28 14:34 ` Nick S. Grechukh 2005-03-01 11:07 ` Anton Farygin 2005-03-01 13:07 ` Vitaly Lipatov 2005-03-01 14:11 ` Anton Farygin 2005-03-01 14:56 ` Sergey V Turchin 2005-03-01 15:37 ` Vitaly Lipatov 2005-03-01 15:11 ` Vitaly Lipatov 2005-02-28 6:23 ` [devel] " Michael Shigorin 2005-02-22 19:15 ` [devel] " Вячеслав Диконов 2005-02-22 9:51 ` Anton Farygin 2005-02-22 13:52 ` [devel] " Michael Shigorin 2005-02-23 16:54 ` [devel] Summary: О кодировке названий файлов Vitaly Lipatov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050222085811.GG17227@pyro.hopawar.private.net \ --to=alex-altlinux@idisys.iae.nsk.su \ --cc=devel@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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