ログインすると、DISPLAY変数が/tmp/launch-qGGKPH/org.macports:0(または同様の名前の一時ファイル)として正しく設定されていないことがわかりました。
これは、macportsxorg-serverをインストールしてからアンインストールする方法に関連している可能性があります。いずれにせよ、この設定はXとの統合を妨げています。さらに、正しいDISPLAY変数が0:0である場合と、ハードコーディングを妨げる1:0である場合があります。
ログイン時にすべてのプロセスにDISPLAYの正しい設定が継承されるように環境を構成するにはどうすればよいですか?おそらくこれは、macportsが私のシステムのデフォルト設定をどのように混乱させたかを特定することの問題ですか?
問題が解決するまで、launchdに関連する構成ファイルを検索していじくり回すことができました。必要な情報は、ユーザーMarkによって提供されたリンクに記載されています。
少しの研究から。 Leopardの下のX11はlaunchdから実行されます。これはmacports固有ではありません。したがって、ソケットの名前をDISPLAY変数に表示される奇数の名前に設定します。
したがって、DISPLAYを変更しないでください。 MacworldフォーラムからXQuartzの作者を引用しているMachints
詳細は xquartz FAQ X11を手動で起動し、launchd経由では起動しない場合
Mac OS Xに付属している環境を使用する代わりに、macportsを使用して新しいX11環境をインストールする特別な理由がありましたか? macportsが特に必要ない場合は、それをアンインストールしてから(すべてのmacportsではなくXコンポーネントのみ)、AppleのX11環境を(再)インストールすることをお勧めします。デフォルトではインストールされませんが、Mac OS XインストールDVDにあり、事後にその1つのコンポーネントだけをインストールできます。