Macos 所有X11应用程序在Mac OSX Yosemite中都不可用 概述
我没有意识到所有X11应用程序都不可用。因为没有时间机器备份,所以我需要解决这个问题 环境Macos 所有X11应用程序在Mac OSX Yosemite中都不可用 概述,macos,unix,x11,xquartz,Macos,Unix,X11,Xquartz,我没有意识到所有X11应用程序都不可用。因为没有时间机器备份,所以我需要解决这个问题 环境 比系统默认值更新的X11安装在/opt 因为有些应用程序需要来自/usr的符号链接,所以我做了它。(例如Wireshark) 因为,目前我使用的是不稳定的2.7.8 试验 我尝试使用dtruss转储系统调用。以下示例由sudo dtruss xclock表示。其他X11应用程序的行为也是这样。所有X11应用程序在recvfrom之后挂起 我也试过 rm~/.Xauthority 重新安装相同版
- 比系统默认值更新的X11安装在
/opt
- 因为有些应用程序需要来自
的符号链接,所以我做了它。(例如Wireshark)/usr
- 因为,目前我使用的是不稳定的2.7.8
dtruss
转储系统调用。以下示例由sudo dtruss xclock
表示。其他X11应用程序的行为也是这样。所有X11应用程序在recvfrom
之后挂起
我也试过
rm~/.Xauthority
- 重新安装相同版本的X11
多谢各位 OS X安装程序删除/usr处的符号链接。最简单的解决方案是重新安装XQuartz。这将为Wireshark等使用较旧系统位置的设备设置备份 您还可以运行
sudo/usr/libexec/x11 select/opt/x11
我记得大约5年前,我们在libX11和libxcb的投票(2)行为中遇到了一个问题,这让我想起了这个问题。在libxcb的configure.ac中,对于旧版本的OS X,我们使用select(2)而不是poll(2)。问题是,它们不支持在字符设备上调用poll(2),我们只能得到一个EAGAIN
在你的例子中,看起来不是这样的,但是有些东西在recvfrom中得到了一个EAGAIN,可能会忽略它,而不是再试一次。如果您能找出recvfrom的调用点(可能在libxcb中?),那将是一个很好的下一步
若要获取更多数据,请您将雷达提交到并包含一个针对xclock的系统诊断?通过设置
DISPLAY=:0.0