Какой файл конфигурации устанавливает $DISPLAY в Leopard?

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

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

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

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

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

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


person Thomas L Holaday    schedule 04.03.2009    source источник


Ответы (2)


Я думаю, что ваша переменная 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.

person Bruno De Fraine    schedule 09.03.2009
comment
Это правильно. /tmp/launchd на этой странице — опечатка. Эта статья тоже очень старая и устаревшая. X-сервер в OS X совершенствуется быстрыми темпами. См. xquartz.macosforge.org для получения самой последней информации. - person n8gray; 14.06.2010

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

person Fabian Steeg    schedule 04.03.2009
comment
Спасибо за предложение. Как оказалось, у меня нет ~/.MacOSX/environment.plist, так что это не то место, где устанавливается $DISPLAY. - person Thomas L Holaday; 04.03.2009
comment
Вы не должны устанавливать DISPLAY статически в Leopard или Snow Leopard. Launchd отвечает за его настройку для вас, и если вы установите его вручную в чем-то вроде environment.plist, вы все сломаете. - person n8gray; 14.06.2010