[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: emacs-w3m の一部画像表示されない



>>>>> In [emacs-w3m : No.06898] 小関吉則さん wrote:

>>> このエラーって background で w3m を起動しすぎってことなの?
>>> Solaris上の Emacs でもエラーになりました。

[...]

> Linux でやってみると確かにエラーにはなりません。でも Solaris
> でもエラーになるんですよ。こんな感じ。(21.3 でも 21.3.50 で
> も)

Solaris 2.6 で試してみたら同じく。

> Solaris と Meadow2 で pipe っていってるのはなんでしょう?
> Linux とは違うようにコンパイルされてる???

> Debugger entered--Lisp error: (file-error "Creating pipe"\
>   "オープンされたファイルが多すぎます。")
>   start-process("/usr/local/bin/w3m" #<buffer  *w3m-work*<148>>...

/usr/include/limits.h で定義されている OPEN_MAX という system
resource の値が小さすぎるのが原因らしいです。csh 系の shell では

unlimit descriptors

というものをコマンドラインで実行、または ~/.cshrc に記入すること
によって、その shell 上で動作する emacs-w3m では回避できました。
確かこれって csh 系だけにある機能だと聞いたことがあります。Emacs
で以下のようなことをやっただけでは無効。:-p

(call-process "/bin/csh" nil nil nil "-cf" "unlimit descriptors")

;; この辺りのことはよくわかんないから、突っ込まないで。^^;;
-- 
Katsumi Yamaoka <yamaoka@jpl.org>

Attachment: pgp00021.pgp
Description: PGP signature