2009-03-04 13 views
0

根據this,爲了在Leopard中取得最佳效果,我的$ DISPLAY變量應該以/tmp/launchd開頭。唉,我的$ DISPLAY變量是/tmp/launch-aLhnOW/:0

我沒有設置$ DISPLAY在任何這些...

  • /私營/ etc/profile文件
  • /私人的/ etc/.bashrc中
  • 〜 /.bash_profile
  • 〜/ .profile文件

...所以我懷疑的是,X11是讀了一些其他的配置文件。有什麼建議麼?

我特別需要確保它是設置在任何地方的而不是。每個鏈接的文章:

從碼頭出發X11.app將讓你兩個圖標,將其設置爲自動啓動也是一個沒有沒有,如果你有任何配置文件的設置畫面中,您得到一場災難。

回答

4

我認爲你的DISPLAY變量看起來沒問題。我不認爲它是由配置文件設置的。

通常情況下,您有一個launchd配置文件,例如/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調用。

1

您應該可以在~/.MacOSX/environment.plist文件中設置它。詳情可以在here找到。

+0

感謝您的建議。事實證明,我沒有〜/ .MacOSX/environment.plist,所以這不是設置$ DISPLAY的地方。 – 2009-03-04 15:25:06

+0

您不應在Leopard或Snow Leopard中靜態設置DISPLAY。 Launchd負責爲你設置它,如果你在environment.plist之類的東西中手動設置它,你會破壞一些東西。 – n8gray 2010-06-14 18:45:05

相關問題