Отправляет email-рассылки с помощью сервиса Sendsay

_________ _ sylpheed

i686-pc-linux-gnu)

Доброго времени суток.

Переселился с Alt на Slackware 10.0. И вот такой вот глюк появился: при получении
писем в KOI8-R (локаль 1251) они отображаются все равно в 1251, не помогает ни
автоматическое определение кодировки, ни ручное изменение в меню. Вывод sylpheed:

$ sylpheed

Sylpheed-CRITICAL **: file folder.c: line 2585 (folder_item_get_cache_file):
assertion `item->path != NULL' failed.

Sylpheed-CRITICAL **: file folder.c: line 2603 (folder_item_get_mark_file): assertion
`item->path != NULL' failed.

Sylpheed-CRITICAL **: file msgcache.c: line 348 (msgcache_read_cache): assertion
`cache_file != NULL' failed.

Sylpheed-CRITICAL **: file msgcache.c: line 249 (msgcache_open_data_file): assertion
`file != NULL' failed.

Кроме этого, в некоторых окнах не выводится русский шрифт (например, при нажатии
на кнопку закрытия окна появляется окошко со словечком из кракозябликов, надписью
"выйти из программы" и парочкой кнопок. В консоли при этом выводится следующее:

Gdk-WARNING **: Missing charsets in FontSet creation

Gdk-WARNING **: MICROSOFT-CP1251

Gdk-WARNING **: MICROSOFT-CP1251

Последнее наблюдается это в Гноме, если запустить sylpheed из WindowMaker'а,
то вместо кракозябликов выводится-таки "Выход". Но кодировки не работают ни в
одной среде.

Sylpheed-claws версии 0.9.10claws.

Кстати, замечена еще такая странность. Используется sylpheed, установленный из
собственноручно собранного tgz-пакета под другой установкой slackware 10 (перед
тем, как перейти на новый дистрибутив, я устанавливал его вторым). Пробовал перекомпилировать,
но мало того, что с кодировками проблема не устраняется, но еще и файлы локализации
не устанавливаются...

Можно ли чего придумать? Ужасно неудобно - приходится все письма в koi8 открывать
в dillo... А ответить с цитированием вообще невозможно...

P.S. Только написал письмо, глянул в папку очереди, а вместо "Кодировки в sylpheed"
в строке темы вижу "_ sylpheed"... Ну вот, еще одна трабла:(.

Ответить   Fri, 6 Aug 2004 20:57:50 +0300 (#207280)

 

Ответы:

И снова здравствуйте!

On Fri, 6 Aug 2004 20:57:50 +0300
Rygoravich <rygoravi***@o*****.info> wrote:

Могу наговорить глупостей, предположу, что в системе отсутствует
информация о локали KOI8. В SW-9.1 после установки была вообще только
ru_RU.ISO8859-5.

[=8<---]

[=8<---]

А это imho проблема библиотек GTK. Гном использует GTK2 с юникодом, а
sylpheed -- старую.

[=8<---]

Сейчас уже не вспомню где брал информацию о русификации SW-9.1, там
была дана команда, создающая локали (кажется из i18n). И если проблема
действительно в этом, создать локаль KOI8-R.

Вряд-ли. Это как раз та же.

Ответить   Ivan Savochenko Sat, 7 Aug 2004 04:13:12 +0400 (#207351)

 

i686-pc-linux-gnu)

Доброго времени суток.

Извиняюсь за исковерканную тему, но пока иначе не могу:(.

On Sat, 7 Aug 2004 04:13:12 +0400
Ivan Savochenko <iva***@p*****.net> wrote:

В принципе, локаль в системе есть, правда, называется она несколько нетипично
- ru_RU.koi8r.

Не она была в дистрибутиве исходно, я как раз ru_RU.CP1251 создавал...

Дополнительная информация: файлы локали ставятся после установки из исходников,
если в шелле, из которого конфигурируются и компилируются удалить переменную
LINGUAS (она у меня установлена). Пробовал поиграться перед компиляцией с разными
переменными, имеющими отношение к локализации, но основную проблему так и не
устранил.

При конфигурировании выводится такое:

$ ./configure --enable-openssl
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
(вырезано)
checking for shared library run path origin... done
checking for iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft,
char *
*outbuf, size_t *outbytesleft);
checking whether NLS is requested... yes
(вырезано)
checking for __fsetlocking... yes
checking for iconv... (cached) yes
checking for iconv declaration... (cached)
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft,
char *
*outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET... yes
checking for LC_MESSAGES... yes
checking for bison... bison
(вырезано)
config.status: creating po/POTFILES
config.status: creating po/Makefile

sylpheed 0.9.10claws

GnuPG : no
JPilot : no
LDAP : no
OpenSSL : yes
iconv : yes
compface : no
IPv6 : yes
GNU/aspell : no
Crash dialog : no
Plugins : dillo-viewer image-viewer(gdk-pixbuf) trayicon
Config dir : .sylpheed

The binary will be installed in /usr/local/bin

Configure finished, type 'make' to build.
$

Т.е. конфигурируется с использованием iconv, подозреваю, что именно для перекодировки
сообщений (другого разумного объяснения не вижу). Нашел на винте старую libiconv
(libiconv-1.7.0.1.tar.gz, датированную 2000-04-29, тогда еще она не входила в
состав glibc), скомпилировал ее, потом - sylpheed с ее использованием вместо
той, что в glibc - никаких изменений, абсолютно те же симптомы.

Кто-нибудь знает, почему этот iconv не работает? Пробовал воспользоваться командой
iconv в командной строке - работает, а вот в sylpheed - ни в какую.

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

Ответить   Sat, 7 Aug 2004 18:16:57 +0300 (#207493)

 

И снова здравствуйте!

On Sat, 7 Aug 2004 18:16:57 +0300
Rygoravich <rygoravi***@o*****.info> wrote:

Я бы всё же попытался создать ru_RU.KOI8-R

[=8<---]

в

То есть в командной строке из koi8 в cp1251 транслирует?

Так а в других клиентах трансляция работает?
А в 'mc' по Ctrl+T?

PS: Это слово "Выход" и другие заголовки риквесторов в Sylpheed мне и
самому не рнавятся. :) Они отображаются каким-то своим шрифтом и к
тому же такого размера, какого в моих шрифтах видимо нет. И по этому
имеют вид весьма кривой.

Ответить   Ivan Savochenko Sun, 8 Aug 2004 02:36:10 +0400 (#207637)

 

Доброго времени суток.

On Sun, 8 Aug 2004 02:36:10 +0400
Ivan Savochenko <iva***@p*****.net> wrote:

Попробовал - не помогло. А вообще теоретически вряд ли это может играть роль...

перекодировки

libiconv

командой

Да, без проблем.

Да, поставил balsa из исходников - текст перекодирует нормально, html изображает
кракозябликами, но она делает это через gtkhtml, наверное, это проблемы последнего.
mc также перекодирует нормально.

Да это в принципе, ерунда, но не связано ли это с основной проблемой? А вообще
- знает ли кто-нибудь, что означает надпись "Gdk-WARNING **: Missing charsets
in FontSet creation"? Что это за FontSet creation?

Ответить   Mon, 9 Aug 2004 19:58:58 +0300 (#208573)

 

Здравствуйте, Rygoravich <rygoravi***@o*****.info> !
Вы писали Fri, 6 Aug 2004 20:57:50 +0300:

Попробуйте в настройках шрифтов явно указать шрифт в CP-1251. Или
попробовать запустить его так:
LANG="ru_RU.KOI8-R" sylpheed.

Ответить   Sat, 7 Aug 2004 10:51:36 +1100 (#207453)

 

i686-pc-linux-gnu)

Доброго времени суток.

On Sat, 7 Aug 2004 10:51:36 +1100
9A4172 <whirlewi***@l*****.ru> wrote:

Там такие и прописаны.

Не помогает:(. Единственная разница - надпись "Выход" все-таки буквами, а не
кракозябликами изображается.

Ответить   Sat, 7 Aug 2004 17:03:46 +0300 (#207492)

 

Здравствуйте, Rygoravich <rygoravi***@o*****.info> !
Вы писали Sat, 7 Aug 2004 17:03:46 +0300:

А если бинарный пакет поставить? Или попробовать собрать Sylpheed
статически?

Ответить   Sun, 8 Aug 2004 14:14:24 +1100 (#207729)

 

Доброго времени суток.

On Sun, 8 Aug 2004 14:14:24 +1100
9A4172 <whirlewi***@l*****.ru> wrote:

Бинарник не ставил - нету под рукой. Статическая сборка не помогает:(. Скачал
версию 0.9.12 sylpheed-claws - то же самое.

Ответить   Mon, 9 Aug 2004 20:01:56 +0300 (#208574)

 

Доброго времени суток.

On Mon, 9 Aug 2004 20:01:56 +0300
Rygoravich <rygoravi***@o*****.info> wrote:

Получил пару писем насчет коверкания тем в листе... И вот чего я учудил:

1. Установил вторым дистрибутивом Alt Linux Junior.
2. Скомпилировал в нем sylpheed-claws 0.9.12.
3. Проверил на корректное отображение тем и писем в разных кодировках.
4. Установил скомпилированную в Альте sylpheed в slackware 10 (методом копирования
/mnt/alt/usr/local в ~/tmp/sylpheed/usr/local, вырезания лишнего, затем makepkg
и installpkg).

Результат тот же - коверкание тем и абсолютная нечувствительность к выбору конкретной
кодировки (т.е. вне зависимости от кодировки письма и блужданий в меню "вид"-"набор
кодировок" все письма отображаются в cp1251, кодировке локали). Выходит, компилировался
он все время нормально, но какая-то особенность дистрибутива не позволяет работу
перекодировки...

Реальных путей выхода я вижу два:
1. Сменить почтовый клиент (а не хочется, потом столько всего настраивать, да
и альтернатив особо не видно).
2. Сменить дистрибутив (тоже не хочется - все-таки в целом очень уж хорош, да
и для общего развития полезен).

Есть ли третий путь? Может кто-нибудь что-нибудь придумает?

Ответить   Wed, 11 Aug 2004 02:32:32 +0300 (#210106)

 

Здравствуйте, Rygoravich <rygoravi***@o*****.info> !
Вы писали Wed, 11 Aug 2004 02:32:32 +0300:

А gimp, например, нормально все показывает? Т.е., если и в нем такая же
хрень, то дело, наверное, в Gtk1. На sourceforge.net есть еще Sylpheed
под Gtk2, судя по ихней рассылке, проект активно развивается.

Ответить   Thu, 12 Aug 2004 14:00:06 +1100 (#210155)

 

Доброго времени суток.

On Thu, 12 Aug 2004 14:00:06 +1100
9A4172 <whirlewi***@l*****.ru> wrote:

Показывает нормально, но там же вроде нигде перекодировок нет...

Во, блин, действительно! До сих пор ни разу не слышал, что sylpheed под gtk2
портируют. Ну, буду качать, может быть, действительно поможет.

Ответить   Thu, 12 Aug 2004 20:14:18 +0300 (#210607)

 

Доброго времени суток.

On Thu, 12 Aug 2004 20:14:18 +0300
Rygoravich <rygoravi***@o*****.info> wrote:

Скачал, скомпилил. Проблем с распознаванием/отображением кодировок нет, однако
темы по-прежнему коверкает, заменяя все кириллические символы на символ подчеркивания
в момент помещения сообщения в очередь либо в черновики. Кроме того, проблем
еще и добавилось: невозможно просмотреть html-письма. Дело в том, что плагина
к dillo там нет, а во внешнем браузере можно открыть только те письма, которые
содержат вложения (хотя бы картинку), для других это нигде не предлагается. Конечно,
на вид красивее, чем обычный sylpheed, но пользоваться таким постоянно неудобно...

Ответить   Fri, 13 Aug 2004 21:28:53 +0300 (#211296)

 

Попробуйте: "Конфигурация" -> "Действия..." -> ("Имя меню" = "Смотреть
в Dillo"; "Команда" = "sh -c "ln -s '%f' '%f.html'; dillo '%f.html'; rm
'%f.html'" &") -> "Добавить" -> "ОК"

Потом выделите нужное сообщение с HTML, и "Инструменты" -> "Действия" ->
"Смотреть в Dillo".

Ответить   Konstantin Korikov Sat, 14 Aug 2004 04:57:29 +0300 (#211394)

 

Доброго времени суток.

В сообщении от 14 Август 2004 04:57 Konstantin Korikov написал(a):

Спасибо, так работает.

Ответить   Mon, 16 Aug 2004 00:33:17 +0300 (#212207)

 

On Wed, Aug 11, 2004 at 02:32 +0300, Rygoravich wrote:

да

да

А что у Вас в ~/.gtkrc написано? Посмотрите пример в /etc/gtk/gtkrc.ru.
Скопируйте себе и правьте как надо.

Ответить   Thu, 12 Aug 2004 11:56:41 +0400 (#210303)

 

Доброго времени суток.

On Thu, 12 Aug 2004 11:56:41 +0400
Mike Belopuhov <mkb-mall@l*****.ru> wrote:

Написано там такое:

=======началоstyle "gtk-default-cp1251" {
fontset = "-*-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-arial-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-helvetica-medium-r-normal--12-*-*-*-*-*-microsoft-cp1251,\
-*-arial-medium-r-normal--12-*-*-*-*-*-microsoft-cp1251,*-r-*"
}
class "GtkWidget" style "gtk-default-cp1251"
=======конецИ что с ним сделать можно, не знаю...

Ответить   Thu, 12 Aug 2004 20:12:31 +0300 (#210606)

 

Rygoravich <rygoravi***@o*****.info> writes:

^^^^^^^^^

^^^^^^^^^

Может iso8859-1 надо microsoft-cp1251 заменить (и провеить наличие шрифтов)
и *-r-* убрать?

Ответить   Max Vasin Thu, 12 Aug 2004 22:15:14 +0400 (#210625)

 

Доброго времени суток.

On Thu, 12 Aug 2004 22:15:14 +0400
Max Vasin <max-appo***@m*****.ru> wrote:

Сделал проще - скопировал соответствующий файл из Alt Linux (как я уже писал,
там все работает нормально) - никаких результатов:(.

Ответить   Fri, 13 Aug 2004 20:56:46 +0300 (#211295)