Какой конфигурационный файл устанавливает $ DISPLAY в Leopard? - PullRequest
0 голосов
/ 04 марта 2009

Согласно это , для лучших результатов в Leopard моя переменная $ DISPLAY должна начинаться с /tmp/launchd. Увы, моя переменная $ DISPLAY /tmp/launch-aLhnOW/:0

Я не устанавливаю $ DISPLAY ни в одном из этих ...

  • / частный / и т.д. / профиль
  • / частный / и т.д. / Bashrc
  • ~ / .bash_profile
  • ~ / .profile

... так что я подозреваю, что есть какой-то другой файл конфигурации, который читает X11. Какие-либо предложения?

Мне нужно убедиться, что он не установлен где-либо. По связанной статье:

При запуске X11.app из дока вы получите две иконки, установка его на автоматический запуск также запрещена, и если вы установили DISPLAY в любом из ваших файлов конфигурации, вы получите аварию.

Ответы [ 2 ]

4 голосов
/ 09 марта 2009

Я думаю, что ваша 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 голос
/ 04 марта 2009

Вы должны быть в состоянии установить его в файле ~/.MacOSX/environment.plist. Подробности можно найти здесь .

...