簡體   English   中英

所有X11應用程序在Mac OSX Yosemite中都不可用

[英]All X11 applications got unavailable in Mac OSX Yosemite

概觀

沒有我的意識,所有X11應用程序都無法使用 由於沒有Time Machine備份,我無論如何都需要解決這個問題。

環境

  • /opt安裝了比系統默認值更新的X11。
  • 因為某些應用程序需要來自/usr符號鏈接,所以我做到了。 (例如Wireshark)
  • 因為穩定的2.7.7有轉發錯誤 ,目前我使用的是不穩定的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

我記得poll(2)行為中的一個問題,我們在libX11和libxcb中絆倒了大概5年左右,這讓我想起了。 其余部分位於libxcb的configure.ac中,我們對舊版OS X使用select(2)而不是poll(2)。問題是他們不支持在字符設備上調用poll(2)而我們'我只是得到一個EAGAIN。

在你的情況下,它看起來並非如此,但有些東西正在重新獲得EAGAIN並且可能忽略它而不是再次嘗試。 如果你能弄清楚recvfrom的調用點是什么(可能在libxcb中?),這將是一個很好的下一步。

為了得到更多數據,請你在http://bugreport.apple.com上提交一個雷達,並包含一個專注於xclock的sysdiagnose?

通過設置DISPLAY=:0.0解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM