Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 所有X11应用程序在Mac OSX Yosemite中都不可用 概述_Macos_Unix_X11_Xquartz - Fatal编程技术网

Macos 所有X11应用程序在Mac OSX Yosemite中都不可用 概述

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应用程序都不可用。因为没有时间机器备份,所以我需要解决这个问题

环境
  • 比系统默认值更新的X11安装在
    /opt
  • 因为有些应用程序需要来自
    /usr
    的符号链接,所以我做了它。(例如Wireshark)
  • 因为,目前我使用的是不稳定的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