概述
在我没有意识到的情况下,所有X11应用程序都不可用。由于没有时间机器备份,我需要解决这个问题无论如何。
环境
/opt。/usr的符号链接,所以我制作了它。(例如Wireshark)



试用版
我试图通过使用dtruss来转储系统调用。下面的示例由sudo dtruss xclock表示。其他X11应用程序的行为也是这样的。所有X11应用程序都在recvfrom之后挂起。

我也试过..。
rm ~/.Xauthority但这些都与此无关。
很抱歉在日语中交叉这里;仍然没有答案.
谢谢。
发布于 2015-08-11 06:24:04
OS安装程序删除/usr上的符号链接。最简单的解决方案就是重新安装XQuartz。这应该将它们设置为使用旧系统位置的Wireshark之类的东西。
您还可以运行sudo /usr/libexec/x11-select /opt/X11
我记得在民意测验(2)中,我们在libX11和libxcb中碰到的一个问题,大概5年前,这让我想起了这个问题。在libxcb的configure.ac中,我们对旧版本的OS X使用select(2)而不是轮询(2),问题是它们不支持在字符设备上调用轮询(2),我们只需要获得一个EAGAIN。
在您的例子中,它看起来不是这样的,但是有些东西正在从后面得到一个EAGAIN,并且可能忽略它,而不是再次尝试。如果您能找出那个recvfrom的调用点是什么(可能在libxcb中?)这将是一个很好的下一步。
为了给我提供更多的数据,你能在http://bugreport.apple.com上提交一个雷达,并包括一个集中在xclock上的系统诊断吗?
https://stackoverflow.com/questions/31904915
复制相似问题