3

Когда я вхожу в систему, я нахожу, что переменная DISPLAY установлена неправильно как /tmp/launch-qGGKPH/org.macports:0 (или с временным файлом с аналогичным именем)

Это может быть связано с тем, как я установил, а затем удалил macports xorg-server. В любом случае этот параметр препятствует интеграции с X. Более того, я считаю, что иногда правильная переменная DISPLAY равна 0:0, а иногда 1:0, что предотвращает жесткое кодирование.

Как мне настроить свою среду, чтобы гарантировать, что правильная настройка DISPLAY унаследована всеми процессами при входе в систему? Возможно, дело в том, чтобы определить, как macports нарушил настройки моей системы по умолчанию?

3 ответа3

2

Из небольшого исследования. X11 под Leopard запускается из launchd, это не относится к macports - таким образом, имя сокета устанавливается на нечетное имя, которое вы видите в переменной DISPLAY.

Таким образом, вы не должны изменять DISPLAY см. На форуме Macworld. Machints цитирует автора XQuartz.

Больше из FAQ по xquartz, если вы хотите запустить X11 вручную, а не через launchd

1

Была ли у вас особая причина использовать macports для установки новой среды X11 вместо той, которая поставляется с Mac OS X? Если вам не нужен Macports, я бы порекомендовал удалить его (только компоненты X, а не все MacPort), а затем (повторно) установить среду Apple X11. Он не устанавливается по умолчанию, но он находится на вашем установочном DVD Mac OS X, и вы можете установить только этот один компонент после факта.

0

Я смог найти и изменить файлы конфигурации, связанные с launchd, пока проблема не была решена. Необходимая информация была предоставлена по ссылке, предоставленной пользователем Mark:

http://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .