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

StackOverflow https://stackoverflow.com/questions/610911

  •  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 файл.Подробности можно найти здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top