Какой конфигурационный файл устанавливает значение $DISPLAY в Leopard?
-
03-07-2019 - |
Вопрос
Согласно это, для достижения наилучших результатов в Leopard моя переменная $DISPLAY должна начинаться с /tmp/launchd
.Увы, моя переменная $DISPLAY равна /tmp/launch-aLhnOW/:0
Я не устанавливаю $DISPLAY ни в одном из них ...
- /личный/etc/профиль
- /частный/etc/bashrc
- ~/.файл
- ~/.профиль
...поэтому я подозреваю, что есть какой-то другой конфигурационный файл, который читает X11.Есть какие-нибудь предложения?
Мне специально нужно убедиться, что это не устанавливайте в любом месте.В соответствии со статьей по ссылке:
Запустив X11.app с dock, вы получите два значка, установка его на автозапуск также недопустима, и если вы настроили ОТОБРАЖЕНИЕ в любом из ваших конфигурационных файлов, вы получите сбой.
Решение
Я думаю, что ваш 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.
Другие советы
Вы должны быть в состоянии установить его в ~/.MacOSX/environment.plist
файл.Подробности можно найти здесь.