我在 mininet 中遇到了一个问题,我想启动 Wireshark,但它显示此消息:
Error: XDG_RUNTIME_DIR not set in the environment.
Gtk-WARNING**: cannot open display
Exit 1 sudo wireshark
谁能帮我?
答案1
似乎你用 启动了 Wireshark sudo wireshark
。类似问题的详细答案是这里。简而言之,你应该执行:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR wireshark
因为每次输入可能很麻烦,所以您应该考虑为您的环境添加一个 shell 别名。对于 bash,将其添加到.bashrc
:
alias ws='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR wireshark'
并运行ws
Wireshark。
答案2
从你的主机 Linux 你可以:
$ ssh mininet@mininet_ip -X
然后您就可以在主机上运行 wireshark。
或者
$ startx # 在 mininet 上