无法运行Wireshark

use*_*609 -1 wireshark osx-yosemite

这是我尝试从X11命令行运行Wireshark时的输出.如果我单击.app图标,它将显示在Dock中,然后立即关闭.这是在OS X Yosemite上运行的.

$  /Applications/Wireshark.app/Contents/MacOS/Wireshark 
2014-10-24 19:28:46.231 defaults[20691:213803] 
The domain/default pair of (kCFPreferencesAnyApplication, AppleAquaColorVariant) does not exist
2014-10-24 19:28:46.240 defaults[20692:213809] 
The domain/default pair of (kCFPreferencesAnyApplication, AppleHighlightColor) does not exist
dyld: Library not loaded: /usr/X11/lib/libXext.6.dylib
  Referenced from: /Applications/Wireshark.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

jca*_*ron 20

Wireshark希望X11可以通过/usr/X11它实际进入/opt/X11.安装或重新安装Quartz会添加一个符号链接,升级到Yosemite会删除它.

你可以简单地做:

sudo ln -s /opt/X11 /usr/X11
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.


dh1*_*1tw 6

在我的情况下,我必须取消选中X11首选项>安全选项卡>验证连接.在此之前,所有X11应用程序,如Wireshark或Dia都出现在Dock中,但没有显示任何窗口.取消选中验证连接就可以了.

X11首选项