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