Страница 1 из 1

HAL и автомонтирование fat с поддержкой кириллицы

Добавлено: 2007-11-01 1:36:50
Brom
Привет.
Как собственно организовать сабж?
Системная локаль ru_RU.KOI8-R

20-storage-methods.fdi
В секции <!-- allow these mount options for vfat -->
добавил
<append key="volume.mount.valid_options" type="strlist">-L=ru_RU.KOI8-R</append>
<append key="volume.mount.valid_options" type="strlist">-D=CP1251</append>
на выходе имеем

$lshal -lu volume_uuid_35D7_2027
volume.mount.valid_options = {'ro', 'noexec', 'noatime', 'longnames', 'shortnames', 'nowin95', '-u=', '-g=', '-m=', '-M=', '-L=ru_RU.KOI8-R', '-D=CP1251'}

Но вот кракозяблы все равно при монтировании флешки. Что не так?

З.Ы. 6.2-RELEASE, hal-0.5.8.20070909

Re: HAL и автомонтирование fat с поддержкой кириллицы

Добавлено: 2007-11-01 9:04:51
Alex Keda

Код: Выделить всё

lissyara$ more /usr/local/etc/hal/fdi/policy/20-flash.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
 <device>
 <match key="volume.fstype" string="vfat">
  <merge key="volume.policy.mount_option.-L=ru_RU.KOI8-R" type="bool">true</merge>
  <merge key="volume.policy.mount_option.-D=CP866" type="bool">true</merge>
<!--  <merge key="volume.policy.mount_option.async" type="bool">true</merge> -->
 </match>
 <match key="volume.fstype" string="ntfs">
  <merge key="volume.policy.mount_option.-C=ru_RU.KOI8-R" type="bool">true</merge>
 </match>
 </device>
</deviceinfo>

lissyara$                               
и всё... вот тока я ночью до 3.5.8 обновился, у меня теперь автомоунт вообще не работает :)
Надо разбираться. А на 3.5.7 работало нормально.

Re: HAL и автомонтирование fat с поддержкой кириллицы

Добавлено: 2007-11-01 14:21:51
Brom
Привет.
Блин, ну я основого не написал, у мне не kde :). У меня гном. И вчера ночью я проблему решил. Рашшн есть. Так что FYI.
Если кому интресно, напишу, что нужно. :)

Re: HAL и автомонтирование fat с поддержкой кириллицы

Добавлено: 2007-11-01 15:19:13
Alex Keda
странный вопрос.
конечно пиши.
(а вот гном-не гном - значения не имеет - и КДЕ и гном юзают hal)

Re: HAL и автомонтирование fat с поддержкой кириллицы

Добавлено: 2007-11-01 15:57:13
Brom
конечно пиши. (а вот гном-не гном - значения не имеет - и КДЕ и гном юзают hal)
Да почему же не имеет. ИМХО имеет. НЕ знаю как там в КДЕ. Но в моем случае с гномом, от хала, как оказалось, не зависят вопросы выбора кодировки. Вероятно от gnome-mount зависят. Я не вникал еще особо.
Т.е. я вообще убрал все это
<merge key="volume.policy.mount_option.-L=ru_RU.KOI8-R" type="bool">true</merge>
<merge key="volume.policy.mount_option.-D=CP866" type="bool">true</merge>


Вот что имеем на выходе:

Код: Выделить всё

$ lshal -lu volume_uuid_35D7_2027 added
udi = '/org/freedesktop/Hal/devices/volume_uuid_35D7_2027'
  info.hal_mount.mounted_by_uid = 1001  (0x3e9)  (int)
  info.hal_mount.created_mount_point = '/media/disk'  (string)
  volume.mount.valid_options = {'ro', 'noexec', 'noatime', 'longnames', 'shortnames', 'nowin95', '-u=', '-g=', '-m=', '-M=', '-L=', '-D='} (string list)
Кодировку дефолтную для vfat я задал через gconf-editor, в этой секции /system/storage/default_options/vfat (-L=ru_RU.KOI8-R)
На этом все, имеем кириллицу.

З.Ы. Это же самое можно сделать для отдельного устройства, через его совйства, в параметрах монтирования.