0

据此,为了Leopard 中获得最佳结果,我的 $DISPLAY 变量应该以/tmp/launchd. 唉,我的 $DISPLAY 变量是/tmp/launch-aLhnOW/:0

我没有在其中任何一个中设置 $DISPLAY ...

  • /私人/等/个人资料
  • /私人/等/bashrc
  • ~/.bash_profile
  • ~/.profile

...所以我怀疑 X11 正在读取其他一些配置文件。有什么建议么?

我特别需要确保它没有设置在任何地方。根据链接的文章:

从 Dock 启动 X11.app 会给你两个图标,将其设置为自动启动也是一个禁忌,如果你在任何配置文件中设置了 DISPLAY,你会遇到灾难。

4

2 回答 2

4

我认为你的DISPLAY变量看起来不错。我不认为它是由配置文件设置的。

通常你有一个启动配置文件,例如/System/Library/LaunchAgents/org.x.startx.plist. 这包含一个部分:

    <key>Sockets</key>
            <dict>
                    <key>:0</key>
                            <dict>
                                    <key>SecureSocketWithKey</key>
                                            <string>DISPLAY</string>
                            </dict>
            </dict>

我相信这会导致 launchd 打开一个套接字并将DISPLAY变量设置为其路径。当程序接触到这个套接字时,startx由 launchd 调用。

于 2009-03-09T17:56:42.120 回答
1

您应该可以在~/.MacOSX/environment.plist文件中设置它。详细信息可以在这里找到。

于 2009-03-04T15:03:56.617 回答