Sep
16

Ошибка “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.

Post comment