当使用普通用户进行抓包出现类似以下错误:
(wireshark:23035): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkScrollbar'
(wireshark:23035): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(wireshark:23035): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'
(wireshark:23035): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT (object)' failed
(wireshark:23035): Gtk-CRITICAL **: gtk_widget_set_name: assertion 'GTK_IS_WIDGET (widget)' failed
(wireshark:23035): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'
解决方法:
在 .bashrc 中添加一行:
export LIBOVERLAY_SCROLLBAR=0
上述的更改只能在终端中启动 wireshark
如果想通过图标启动wireshark 请做一下更改:
sudo mv /usr/bin/wireshark /usr/bin/wireshark.run
sudo echo "#/bin/bash" > ./wireshark
sudo echo -e "export LIBOVERLAY_SCROLLBAR=0\nexec /usr/bin/wireshark.run" >> ./wireshark
sudo chmod +x ./wireshark
sudo mv ./wireshark /usr/bin/