2015-08-09 73 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