X11 on Leopard
ちょっと前にどこかでみた stumpwm を使ってみようかと思い立つ。ビルドまではうまくいくが、なんか getaddrinfo でエラーになる旨のエラーが出て起動しない。
で、原因を追いかける。
- stumpwm は clx という Common Lisp 用 X クライアントライブラリを使う
- clx は Xlib をリンクするのではなく、socket 通信で自前で X Protocol をしゃべる。
- ところが、Leopard の X11.app は DISPLAY を /tmp/launch-ftktAy/:0 とかいうよくわからないパス名に設定する。
- clx が DISPLAY からホスト名を取り出して IP アドレスに変換しようとして失敗する。
というおち。結局
DISPLAY=:0 stumpwm
とかすればいいとか。なんだそれ。