From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <421ACF1E.8020303@altlinux.com> Date: Tue, 22 Feb 2005 09:20:14 +0300 From: Anton Farygin User-Agent: Mozilla Thunderbird 1.0 (X11/20050202) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] =?KOI8-R?Q?=EF_=CB=CF=C4=C9=D2=CF=D7=CB=C5_=CE=C1?= =?KOI8-R?Q?=DA=D7=C1=CE=C9=CA_=C6=C1=CA=CC=CF=D7_=D0=D2=C9_=CD=CF=CE?= =?KOI8-R?Q?=D4=C9=D2=CF=D7=C1=CE=C9=C9?= References: <200502182016.33260.lav@altlinux.ru> <200502201737.57487.lav@altlinux.ru> <20050221172944.GD17227@pyro.hopawar.private.net> In-Reply-To: <20050221172944.GD17227@pyro.hopawar.private.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Feb 2005 06:24:16 -0000 Archived-At: List-Archive: List-Post: Alexey Morozov wrote: >On Sun, Feb 20, 2005 at 05:37:56PM +0300, Vitaly Lipatov wrote: > > >>On Friday 18 February 2005 20:16, Vitaly Lipatov wrote: >> >> >>>Проще всего умолчания о кодировках передавать через команду >>>mount, поскольку большинство операций монтирования происходит >>>через неё. >>> >>> >>Выпущен первый релиз библиотеки libnatspec (ушла в Incoming) >>До появления в Сизифе можно скачать пакеты на >>ftp://ftp.altlinux.ru/pub/people/lav/natspec >> >> >Народ, по-моему, вы маетесь ...... > >Задача в большинстве случаев не определить "кодировку файловой системы", >так как в тех файловых систем, для которых этот параметр имеет смысл >(в первую очередь - варианты FAT и ISO), уже давно используется >(двухбайтный) ЮНИКОД. Задача СОГЛАСОВАТЬ эту кодировку (ЮНИКОД) с >кодировкой _пользователя_. А это, извините, совсем другая задача. >В общем случае, не решаемая, так как налицо явная нестыковка >"системного" и "пользовательского" уровня обработки данных. >"Системная" кодировка со всей необходимостью одна (постольку поскольку у >нас разделяемый fstab). А вот "пользовательских" кодировок может быть >до черта извините, хоть каждое новое приложение в своей локали пускать, >делов-то. Не говоря уже о нескольких пользователях, одновременно >имеющих сеансы в системе. > >Единственным решением, которое худо-бедно может претендовать на >некоторую универсальность (ну, помимо банального использования >содержимого /etc/sysconfig/i18n) является организация (через dbus, >вестимо, куда ж нынче без него) _обратной связи_ между HAL и >пользовательским сеансом. То есть, сценарий использования примерно >таков: > >HAL, почуяв устройство с подходящей файловой системой, кидает броадкаст >сообщение, о том, что-де, обнаружен FAT или там NTFS или еще какой >ISO9660 позорный, требуется указать, как его монтировать. >Соответствующий _пользовательский_ процесс, запущенный при старте сеанса, >сверяется с какой-либо своей настройкой (например, получает значение >LC_CTYPE, как вариант или еще что) и отвечает HAL'у, что-де так и так, >предпочитаемая локаль пользователя такая-то и такая-то, использовать >такой-то и такой-то чарсет для конвертации данных. > > Все верно. >Да-да, я уже слышу за спиной шаги тех, кто угрожает порвать меня с >такими решениями на четырехцветный флаг. Поэтому и предлагается не >маяться ...... и попросту забить параметр в /etc/sysconfig/i18n, а >на основании этого параметра формировать настройки HAL'у. Будет работать >для 90% случаев, по крайней мере. > > Тоже верно. Кстати, мне тут пришла идея - а почему бы не добавить в unionfs опцию перекодировки имен файлов ? Было бы интересно ;-) Rgds, Rider