最近,为了尝试xmonad(显然需要X11版本> = 1.4.6.1),我尝试通过Macports升级Snow Leopard的原生X11。然而,升级后,X11一直表现得很奇怪。例如,它不会自动启动quartz-wm(尽管它允许我通过xterm手动启动)。它在长时间不活动后也会崩溃。检查控制台,我收到以下错误:[org.macports.startx:未指定协议]。此外,尽管升级到X11 v1.9.2,xmonad仍然不起作用,给我以下错误:
<小时/> 配置xmonad-0.9 ...
答案 0 :(得分:0)
MacPorts不会升级Snow Leopards的X11,它会安装一个完全独立的X11客户端库版本以及您要求的其他任何软件包。这是MacPorts及其所有软件包的深思熟虑的设计决策。默认情况下,一般情况下,MacPorts会安装/opt/local
下的所有内容。要不使用MacPorts版本,请确保您的shell环境变量中没有包含任何/opt/local
目录 - 特别是/opt/local/bin
- 特别是PATH
- 或者在可执行文件的任何绝对路径中和图书馆。如果您想完全删除MacPorts,以下内容将完全消除所有内容:
$ sudo rm -rf /opt/local
答案 1 :(得分:0)
Xmonad错误消息所引用的X11是 Haskell 包http://hackage.haskell.org/package/X11/,它似乎不需要任何特定数字版本的X11 或 X服务器。换句话说,你正在咆哮错误的树。