exo-mount монтирует устройства через HAL, но не заставляет его использовать iocharset. В результате VFATом пользоваться нельзя.
Хм... Попробую отключить ivman и посмотрю на результат, если подтвердится - буду править...
Вот простейший патч, который меня устраивает (у меня везде UTF-8): http://tinyurl.com/2c5ud6
Прошу прощения, на самом деле так: http://tinyurl.com/2axbb2
Этот грязный хак не работает у тех, кто пришет диски в UTF8... Нужно писать патч, имеющий ручку для выключения такого поведения...
Судя по WONTFIX, вы этого патча писать не будете. ОК, тогда нужно договориться о том, какой патч вы готовы принять в libexo. (Текущее поведение, повторюсь, меня никак не устраивает.) Я готов спортировать мозг из pmount, который включает utf8, если у пользователя юникодная локаль и кодировка не указана жёстко через опцию -c. Пойдёт?
Да, моя загрузка сейчас мне не позволяет заняться написанием данного патча. Идеальный патч: 1) Реагирует на полиси hal и если там сказно utf8, значит поведение такое же, как сейчас 2) Реагирует на переменную окружения, чтобы пользователь мог изменить локаль не обращаясь к администратору 3) Должен быть написан без ошибок и с минимальным вмешательством в работу libexo, чтобы его можно было продвигать в апстрим Я готов принять при выполнении первого пункта, но если разберетесь со всех кухней - не останавливайтесь и выполните все три:)
С первым пунктом беда, однако. HAL policy уже давно deprecated. Вот и Бенедикт пишет, что его не стоит поддерживать: http://bugzilla.xfce.org/show_bug.cgi?id=2891#c4 То есть если у нас будет (для совместимости с чем-нибудь) поддержка policy, то патч не примут в libexo.
Этот детский сад на f.d.o, честно говоря, задрал. Ладно, тогда условие для патча будет таким: Я живу в utf8 и пишу диски исключительно под Линуксом и патч не должен привести к тому, что я потеряю доступ к своей коллекции фильмов, т.е. поведение по умолчанию должно соотвествовать текущему.
Поведение по умолчанию *не* будет соответствовать текущему, так как текущее сломано (я не вижу свою флэшку и свои CD-ROMы с русскими буквами). Вариант патча прикладываю.
Created attachment 2029 [details] patch for exo-mount to use the 'iocharset' mount option Ставит iocharset=$EXO_MOUNT_IOCHARSET, если оно есть. Если нету, то ставит iocharset=utf8 в юникодной локали (как pmount).
Поведение соотвествует текущему у МЕНЯ. Т.е. я как видел русские буквы, так и продолжаю их видеть. Значит патч пропускаю, если ни у кого не возникнет с ним проблем - закроем багу.
Насколько я понимаю, ни у кого ничего не сломалось (или просто никто не пользуется Xfce). libexo с этим патчем уже втянулась в Desktop Lite. В общем, закрываю.