Как я могу исправить X11 после неправильного обновления Macports? - PullRequest
0 голосов
/ 21 ноября 2010

Недавно, пытаясь попробовать xmonad (который, по-видимому, требует версию X11> = 1.4.6.1), я попытался обновить родной X11 Snow Leopard через Macports. Однако после обновления X11 ведет себя странно. Например, он не будет автоматически запускать quartz-wm (хотя он позволяет мне делать это вручную через xterm). Он также аварийно завершает свою работу после долгого простоя. Проверяя консоль, я получаю следующие ошибки: [org.macports.startx: протокол не указан]. Кроме того, несмотря на обновление до X11 v1.9.2, xmonad по-прежнему не работает, выдавая мне следующую ошибку: <Ч /> Настройка xmonad-0.9 ...
Setup.lhs: как минимум отсутствуют следующие зависимости:
X11> = 1.4.6.1 (!) <Ч /> На данный момент я решил просто отказаться от xmonad и использовать родной X11, но теперь это дает мне те же самые ошибки. В частности, нативный X говорит мне, что он не может связаться с дисплеем (: 0.0), установленным в переменной DISPLAY (которая, по-видимому, была изменена установкой macports X11). Излишне говорить, что это очень расстраивает, и любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 июня 2012

X11, к которому относится сообщение об ошибке Xmonad, - это Haskell пакет http://hackage.haskell.org/package/X11/,, который, как представляется, не требует какой-либо конкретной числовой версии собственно X11 или Х-сервер. Другими словами, вы лаяли не на то дерево.

0 голосов
/ 21 ноября 2010

MacPorts не обновляет Snow Leopards X11, он устанавливает совершенно отдельную версию клиентских библиотек X11 и любых других пакетов, которые вы запрашиваете. Это продуманное дизайнерское решение для MacPorts и всех его пакетов. По умолчанию и в целом MacPorts устанавливает все под /opt/local. Чтобы не использовать версию MacPorts, просто убедитесь, что вы не включили каталоги /opt/local, в частности /opt/local/bin, в переменные среды оболочки, в частности PATH, или в абсолютные пути к исполняемым файлам и библиотекам. Если вы хотите полностью удалить MacPorts, следующее избавит вас почти от всего:

$ sudo rm -rf /opt/local
...