Итак, X11 больше не входит в Mountain Lion. Ничего страшного, нет. Все говорят, что нужно купить пакеты XQuartz для X11.
Я разработчик, и у меня есть тонна программного обеспечения, управляемого через MacPorts. Я хотел бы установить пакет xorg-server, а не пакет XQuartz, чтобы получить все преимущества управления пакетами (обновления, управление конфигурацией, одно место с установленным дополнительным программным обеспечением и т.д.)
Проблема заключается в том, что в OS X 10.7 и ниже, когда-то агент запуска запускал перехват запросов на дисплей X11 и запускал X11 в OS X. Чтобы заменить автоматически запускаемый X11, нужно было выгрузить список Apple X11 и загрузить список MacPorts X11, в котором будет указано, кто будет устанавливать переменную $ DISPLAY и какой демон X11 запущен.
Похоже, это тот случай, когда X11 все еще запускается из пакета xorg-server. Теоретически, любые попытки подключиться к X11 или dbus приведут к запуску launchctl демона MacPorts X11.
Эта часть в порядке, см .:
echo $DISPLAY
/tmp/launch-K8CDIi/org.macports:0
Тем не менее, старый список запуска агента Apple, который запускает их X11, больше не существует: появляется диалоговое окно, чтобы заставить вас установить XQuartz, и этот диалог перехватывает запуски приложений X11. Я не могу понять, как заменить офигенные сообщения "Вы хотите установить XQuartz", так как они, похоже, не контролируются демоном запуска. У меня есть прекрасная установка X11, ожидающая использования, но есть некоторый перехват запроса на DISPLAY, который больше не происходит с launchd. Как в мире я могу сказать, что Mountain Lion - плохой котенок и должен перестать просить меня установить то, что я уже установил?