X11 on Leopard

ちょっと前にどこかでみた stumpwm を使ってみようかと思い立つ。ビルドまではうまくいくが、なんか getaddrinfo でエラーになる旨のエラーが出て起動しない。
で、原因を追いかける。

  • stumpwm は clx という Common Lisp 用 X クライアントライブラリを使う
  • clx は Xlib をリンクするのではなく、socket 通信で自前で X Protocol をしゃべる。
  • ところが、LeopardX11.app は DISPLAY を /tmp/launch-ftktAy/:0 とかいうよくわからないパス名に設定する。
  • clx が DISPLAY からホスト名を取り出して IP アドレスに変換しようとして失敗する。

というおち。結局

DISPLAY=:0 stumpwm

とかすればいいとか。なんだそれ。