Ошибка “Image conversion failed (code `4′)” в emacs-w3m
Сегодня я заметил, что при первичном открытии некоторых сайтов (например, www.haskell.org/hoogle) в emacs-w3m (команда M-x w3m) в буфере *Messages* появляется сообщение “Image conversion failed (code `4′)”. Разберемся с чем это связано.
О том как настроить emacs-w3m я уже писал ранее.
Сообщение “Image conversion failed” содержится в функции w3m-imagick-convert-buffer из модуля w3m-image.el из emacs-w3m. Ошибка возникает в следующем фрагменте кода (переменной return присваивается ненулевой код ошибки):
(setq return
(apply 'call-process
w3m-imagick-convert-program
nil t nil
(append args (list
(concat
(if from-type
(concat from-type ":"))
in-file)
(if to-type
(if (and (string-equal to-type "png")
(get 'w3m-imagick-convert-program
'png32))
"png32:-"
(concat to-type ":-"))
"-")))))
(when (file-exists-p in-file) (delete-file in-file))
Переменная w3m-imagick-convert-program у меня имеет значение “c:/WINDOWS/system32/convert.exe”. Это неверно. Программа “c:/WINDOWS/system32/convert.exe” используется для преобразования файловой системы тома FAT в NTFS, а никак не для преобразования изображений.
Вот что по этому поводу пишет Hideyuki SHIRAI (白井秀行) – один из разработчиков emacs-w3m:
“And, you put your
~/.emacs
(setq w3m-use-favicon nil)
(setq w3m-imagick-convert-program nil)
before loding of emacs-w3m” (link).
Я внес эти две строки в файл инициализации emacs и ошибка исчезла.
Это письмо Hideyuki SHIRAI написал 02 Sep 2009, что еще раз показывает как вяло идет процесс разработки emacs-w3m.


osya





