最近,为了尝试xmonad (显然需要X11版本>= 1.4.6.1),我尝试通过Macports升级雪豹的原生X11。然而,在升级后,X11的行为一直很奇怪。例如,它不会自动启动quartz-wm (尽管它允许我通过xterm手动启动)。它也会在长时间处于不活动状态后崩溃。检查控制台,我得到以下错误: org.macports.startx:没有指定协议。此外,尽管升级到了X11 v1.9.2,xmonad仍然不能工作,并给出了以下错误:
Configuring xmonad-0.9...
Setup.lhs: At least the following dependencies are missing:
X11 >=1.4.6.1 (!)
在这一点上,我决定放弃xmonad,使用原生X11,但这给了我完全相同的错误。特别是,原生X告诉我它不能与display变量中设置的DISPLAY (:0.0)进行通信(显然这个变量已经被macports的X11安装更改了)。不用说,这是非常令人沮丧的,任何帮助都将非常感谢。谢谢!
发布于 2010-11-20 21:27:42
MacPorts不会升级雪豹的X11,它会安装一个完全独立版本的X11客户端库和您要求它安装的任何其他软件包。这是一个经过深思熟虑的关于MacPorts及其所有软件包的设计决策。默认情况下,通常情况下,MacPorts会在/opt/local
下安装所有内容。要不使用MacPorts版本,只需确保没有将任何/opt/local
目录-尤其是/opt/local/bin
-包含在shell环境变量中(特别是PATH
),或者包含在任何指向可执行文件和库的绝对路径中。如果你想完全删除MacPorts,下面的代码将会删除几乎所有的东西:
$ sudo rm -rf /opt/local
发布于 2012-06-25 04:16:29
Xmonad错误消息所指的X11是Haskell包http://hackage.haskell.org/package/X11/,它似乎不需要X11本身或X服务器的任何特定数字版本。换句话说,你找错人了。
https://stackoverflow.com/questions/4235014
复制相似问题