Указание кодировок при монтировании съёмных устройств в XFCE

()

При автоматическом монтировании съёмных устройств в XFCE по умолчанию не указываются опции, связанные с кодовыми страницами. Особенно критична проблема для устройств отоформатированных в файловую систему vfat. Для корректной работы с именами файлов, содержащими символы национальных алфавитов, нужно правильно указывать значения опций "codepage" и "iocharset",

Система автоматического монтирования съёмных томов в XFCE использует при монтировании утилиту exo-mount. В официальной документации по этой утилите информации практически нет и на практике эта документация совершенно бесполезна. Проблему с опциями монтирования обычно решают весьма странными способами вплоть до грязных хаков, однако есть более простой и правильный способ решения этой проблемы.

Способ (спасибо за него ArchWiki) заключается в том что утилита exo-mount всё-таки имеет файл конфигурации - mount.rc, расположенный для всей системы в /etc/xdg/xfce4, а для конкретного пользователя в ~/.config/xfce4. Файл имеет вид:

[ФС_1]
Опция_1=Значение_1
Опция_2=Значение_2

[ФС_2]
Опция_1=Значение_1
Опция_2=Значение_2

Так что если нужно лишь немного подправить либо общесистемный файл (/etc/xdg/xfce4/mount.rc), либо, если по какой-то причине вы не можете либо не хотите этого делать, -отредактировать пользовательский. В последнем случае это будет ~/.config/xfce4/mount.rc. В обоих случаях выглядеть он будет примерно вот так:

[vfat]
uid=<auto>
shortname=winnt
iocharset=utf8
codepage=866
flush=true
longnames=true

[iso9660]
uid=<auto>

[udf]
uid=<auto>
iocharset=<auto>

[ntfs]
uid=<auto>

[ntfs-3g]
uid=<auto>
umask=0077

Разумеется кроме кодировок можно указывать и другие опции монтирования. Например опция "flush" очень полезна при работе с флэшками.

На этом всё. Приятной работы!

Ключевые слова: xfce, xfce4, automount, exo-open, charset, vfat, mouont.rc.

Комментарии:

Anonymous 2010-10-11 06:01:59 (#)

> немного подправить либо общесистемный файл (/etc/xdg/xfce4/mount.rc)

А что, в Вашем дистрибутиве Linux-а при очередном апдейте exo этот файл не перепишется на файл по-умолчанию в пакете?

Кстати, можно добавить

[vfat]
fmask=111
dmask=000
quiet=true

тогда файлы, скопированные с флешки, не будут "исполняемыми".

MooSE 2010-10-11 17:48:08 (#)

Цитата:

> немного подправить либо общесистемный файл (/etc/xdg/xfce4/mount.rc)

А что, в Вашем дистрибутиве Linux-а при очередном апдейте exo этот файл не перепишется на файл по-умолчанию в пакете?

Большая часть дистрибутивов очень щепетильно относится к конфигам. Я не могу назвать дистрибутив, который без спроса и не сохранив резервной копии перезапишет конфиг.

Anonymous 2010-10-13 12:09:35 (#)

Не всё, что находится в etc, является конфигами, которые рекомендуется править.
$ cat /etc/xdg/xfce4/mount.rc
...
# for you, you can copy this file to your $XDG_CONFIG_HOME/xfce4 directory and modify it.

Любопытства ради переустановите exo (не меняя версии), и напишите, что получилось.

MooSE 2010-10-13 13:33:01 (#)

Цитата:

Не всё, что находится в etc, является конфигами, которые рекомендуется править.
$ cat /etc/xdg/xfce4/mount.rc
...
# for you, you can copy this file to your $XDG_CONFIG_HOME/xfce4 directory and modify it.

Любопытства ради переустановите exo (не меняя версии), и напишите, что получилось.


Всё хорошо :) Ничего не сломалось:)
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE