环境: Ubuntu 9.10 Eclipse eclipse-jee-galileo-SR2-linux-gtk
当我登录ubuntu并运行eclipse时,它可以工作。但当我更改为root用户然后启动eclipse时,会出现错误:
(eclipse:5632):GLib-GObject-WARNING **:无效(NULL)指针 实例
(eclipse:5632):GLib-GObject-CRITICAL **:g_signal_connect_data: 断言`G_TYPE_CHECK_INSTANCE(实例)'失败
(eclipse:5632):Gtk-CRITICAL **:gtk_settings_get_for_screen: 断言`GDK_IS_SCREEN(屏幕)'失败
(eclipse:5632):Gtk-WARNING **:未设置GtkWindow的屏幕;你必须 在使用窗口
之前,始终为GtkWindow设置屏幕(eclipse:5632):Gtk-WARNING **:未设置GtkWindow的屏幕;你必须 在使用窗口
之前,始终为GtkWindow设置屏幕(eclipse:5632):Gdk-CRITICAL **:gdk_screen_get_display:断言 `GDK_IS_SCREEN(屏幕)'失败
(eclipse:5632):Gdk-CRITICAL **:gdk_display_get_pointer:断言 `GDK_IS_DISPLAY(显示)'失败
(eclipse:5632):Gtk-WARNING **:未设置GtkWindow的屏幕;你必须 在使用窗口
之前,始终为GtkWindow设置屏幕(eclipse:5632):Gdk-CRITICAL **:gdk_screen_get_n_monitors:断言 `GDK_IS_SCREEN(屏幕)'失败
(eclipse:5632):Gtk-WARNING **:未设置GtkWindow的屏幕;你必须 在使用窗口
之前,始终为GtkWindow设置屏幕(eclipse:5632):Gdk-CRITICAL **:get_monitor:断言`GDK_IS_SCREEN (屏幕)'失败的分段错误
但是当我以root身份登录Ubuntu并运行eclipse时,没关系。我改为另一个非root用户,也有错误。
如何处理这个问题。我期待着你的回复。感谢。
答案 0 :(得分:5)
您绝不应将您的root帐户用作普通用户。请改用Ubuntu的“sudo”命令。
顺便说一下,错误是您以用户身份登录,并且您正在使用终端中的root,因此root找不到屏幕。
您也不应该以root身份使用Eclipse,为什么要使用root帐户进行开发?这是疯狂的谈话!!
希望这会有所帮助。不要使用root。
答案 1 :(得分:1)
另一种使用Eclipse(而不是root)的方法是尝试重定向要监听的端口53(例如)8053 through rinetd。
(见SF answer)。
这个想法仍然存在:避免以root身份运行任何东西;)