2015-08-09 69 views
3

概述

所有X11应用程序在我没有意识到的情况下都不可用。由于没有Time Machine备份,我需要解决这个问题。所有X11应用程序在Mac OSX中无法使用优胜美地

环境

  • X11不是系统默认的更新安装在/opt
  • 因为有些应用程序需要/usr的符号链接,所以我做了它。 (例如Wireshark)
  • 因为stable 2.7.7 has forwarding bugs,目前我使用不稳定的2.7.8。

enter image description here enter image description here enter image description here

试用

我尝试用dtruss转储系统调用。以下示例由sudo dtruss xclock表示。其他X11应用程序的行为也是这样。所有X11应用程序在recvfrom之后挂起。

enter image description here

我也试过......

  • rm ~/.Xauthority
  • 重新安装X11

相同版本但是,这些都没有用它做。

对不起,在日语中交叉发帖here;仍然没有答案...
谢谢。

回答

2

OS X安装程序删除/ usr处的符号链接。最简单的解决方案是让你重新安装XQuartz。这应该将它们设置为使用旧系统位置的Wireshark之​​类的东西。

您还可以运行sudo /usr/libexec/x11-select /opt/X11

我记得在民意调查(2)行为的问题,我们在的libx11绊倒和libxcb也许5年以前,这让我想起了。剩下的部分在libxcb的configure.ac中,我们使用select(2)替代旧版本的OS X的poll(2)。问题是他们不支持在字符设备上调用poll(2) d只需要一个EAGAIN。

在你的情况下,它看起来并不是这样,但东西正在recvfrom中获得一个EAGAIN,并且可能忽略它而不是再次尝试。如果你能弄清楚recvfrom的调用点是什么(也许在libxcb中?),这将是一个好的下一步。

为了让我获得更多的数据,请你在http://bugreport.apple.com处提供一个雷达,并且包含一个专注于xclock的sysdiagnose?

0

解决设置DISPLAY=:0.0