2010-11-20 2 views
0

Kürzlich, in einem Versuch, xmonad zu versuchen (was anscheinend X11-Version> = 1.4.6.1 erfordert), versuchte ich Snow Leopard native X11 über Macports zu aktualisieren. Nach dem Upgrade verhält sich X11 jedoch merkwürdig. Zum Beispiel wird quartz-wm nicht automatisch gestartet (obwohl ich es manuell über xterm machen kann). Es stürzt auch ab, nachdem es für längere Zeit inaktiv war. Beim Überprüfen der Konsole erhalte ich folgende Fehler: [org.macports.startx: Kein Protokoll angegeben]. Ferner trotz v1.9.2 X11 Upgrade xmonad immer noch nicht funktioniert, mir die folgende Fehlermeldung geben: Wie behebe ich X11 nach einem fehlerhaften Macports Upgrade?


konfigurieren xmonad-0.9 ...
Setup.lhs: Mindestens die folgenden Abhängigkeiten fehlen:
X11 > = 1.4.6.1 (!)
An diesem Punkt entschied ich mich, xmonad einfach aufzugeben und das native X11 zu verwenden, aber das gibt mir jetzt genau die gleichen Fehler. Insbesondere das native X sagt mir, dass es nicht mit der Anzeige (: 0.0) kommunizieren kann, die in der DISPLAY-Variable eingestellt ist (was anscheinend durch die X11-Installation von Macports geändert wurde). Es ist unnötig zu sagen, dass dies sehr frustrierend ist, und jegliche Hilfe würde sehr geschätzt werden. Vielen Dank!

+0

Wählen Sie dies, um es an Super User zu senden, wo es besser passt. – dmckee

Antwort

0

MacPorts aktualisiert Snow Leopards X11 nicht, es installiert eine komplett separate Version der X11-Client-Bibliotheken und aller anderen Pakete, die Sie darum bitten. Dies ist eine bewusste Designentscheidung mit MacPorts und all seinen Paketen. Standardmäßig und im Allgemeinen installiert MacPorts alles unter /opt/local. Um die MacPorts-Version nicht zu verwenden, stellen Sie sicher, dass Sie keine /opt/local Verzeichnisse - insbesondere /opt/local/bin - in Ihre Shell-Umgebungsvariablen - insbesondere PATH - oder in beliebige absolute Pfade zu ausführbaren Dateien und Bibliotheken einfügen. Wenn Sie MacPorts vollständig entfernen möchten, erhalten die folgende loszuwerden einfach alles:

$ sudo rm -rf /opt/local 
+0

Während ich die Antwort zu schätzen weiß, würde ich es vorziehen, nicht/opt/local von meinem PATH zu nehmen, da ich andere Ports ziemlich ausgiebig verwende. Außerdem scheint der X11 Port das Verhalten des nativen X irgendwie zu verändern. Zum Beispiel öffnet das Öffnen des Terminals und das Eingeben von "/ usr/X11/bin/X" X ganz gut, außer dass es quartz-wm nicht auslöst (So ​​sieht es also nicht "Mac-nativ" aus). Das Starten von X über /Applications/Utilities/X11.app löst jedoch den Fehler "Kein Protokoll gefunden" aus und verhindert, dass ich X-Apps (einschließlich xterm) starten kann. Hoffentlich klärt das das Problem ein wenig auf. – Dan

0

Die X11, auf die die xmonad Fehlermeldung bezieht, ist das Haskell Paket http://hackage.haskell.org/package/X11/, das scheint keinen zu verlangen bestimmte numerische Version von X11 richtig oder des X-Servers. Mit anderen Worten, Sie haben den falschen Baum angebellt.

Verwandte Themen