Системная локаль UTF-8, Ubuntu 6.06
/opt/thunderbird/thunderbird -v
Thunderbird 1.5.0.9, Copyright (c) 2005 mozilla.org

пробую

$thunderbird -compose "attachment=file:///home/me/копия"
$thunderbird -compose "attachment=file:///home/me/%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F"

получаю в обеих случаях в аттачах файл с именем :>

При попытке сохранения сообщения сообщается

Ошибка при вложении:>. Проверьте имеете ли вы доступ к файлу.

Что в общем-то и неудивительно, так как такого файла в природе нету.
Можно ли как-то такое милое поведение подлечить ?

Да я натыкался на такой баг...
Но тогда мою месагу админ снес.. Так что теперь ту тему даже поиском не найти:
Дело в том что thunderbird ждет имя файла url_encoded.
Я вышел из положения только вот таким вот скриптом:

Выделить код

Код:

#!/usr/bin/perl -w 
#
#

use URI::Escape;

my $file_str = "";

foreach $file (@ARGV) {
        $file_str .= "file://";
        $file_str .= uri_escape ($file);
        $file_str .= ",";
}
chop($file_str);

system ("icedove -compose \"attachment='$file_str'\"");

p.s.
не наврал..
вот моя месага..
http://forum.mozilla-russia.org/viewtopic.php?pid=162130#p162130

silent_ion
Еще раз повторяю, поиск.
http://forum.mozilla-russia.org/viewtopic.php?pid=115520#p115520

:( ужас Sergeys вы не разбираетесь в вопросе..
Вы пробовали то что сами советуете ?
Я пробовал, и это не работает!

silent_ion
После изменения, перезагружать программу не пробовал?

2Sergeys
Вы что издеваетесь ?
Ты серьезно не видишь разницы в двух этих проблемах: то что ты дал по ссылке
и то что написано здесь ??

p.s.
Я к сожалению ценю свое время, поэтому либо от тебя исходит хоть какой-нибудь
конструктив (удалено), или я больше сюда не отвечаю.

silent_ion
https://bugzilla.mozilla.org/show_bug.cgi?id=210445#c4

И спокойно. Я ошибся.

без проблем..
за ссылку спасибо. там дальше по ссылке про bug 169388 тоже
интересно было почитать.

p.s.

Я ошибся.

мужественно.. редкое качество в наши дни.

Я вышел из положения только вот таким вот скриптом:

К сожалению мне этот скрипт не помогает.

file:///home/me/копия
после URI::Escape превращается в
file://%2Fhome%2Fme%2F%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F

но это не дает абсолютно ничего, результат идентичен, я приводил в первом посте и эскейпленый вариант русского имени и писал что это не помогает. В твоем варианте просто еще заменяется / на %2F, но результат получается аналогичный.

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