запустить затмение, и возникает ошибка - PullRequest
1 голос
/ 13 июня 2010

окружение: Ubuntu 9.10 Eclipse eclipse-jee-galileo-SR2-linux-gtk

Когда я вхожу в Ubuntu и запускаю eclipse, все работает.но когда я сменил пользователя root и затем запустил eclipse, возникает ошибка:

(eclipse: 5632): GLib-GObject-WARNING **: недопустимый (NULL) экземпляр указателя

(затмение: 5632): GLib-GObject-CRITICAL **: g_signal_connect_data: утверждение `G_TYPE_CHECK_INSTANCE (instance) 'не выполнено

(eclipse: 5632): Gtk-CRITICAL **: gtk_settionK: as_S_S_S_S_S_S_S_S_S_S_S_S_S__S__D(экран) 'не удалось

(затмение: 5632): Gtk-WARNING **: экран для GtkWindow не установлен;Вы должны всегда устанавливать экран для GtkWindow перед использованием окна

(затмение: 5632): Gtk-WARNING **: Экран для GtkWindow не установлен;Вы должны всегда устанавливать экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-CRITICAL **: gdk_screen_get_display: утверждение `GDK_IS_SCREEN (screen) 'не выполнено

(затмение:5632): Gdk-CRITICAL **: gdk_display_get_pointer: утверждение `GDK_IS_DISPLAY (display) 'не выполнено

(eclipse: 5632): Gtk-WARNING **: Экран для GtkWindow не установлен;Вы должны всегда устанавливать экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-CRITICAL **: gdk_screen_get_n_monitors: утверждение `GDK_IS_SCREEN (screen) 'не удалось

(затмение:5632): Gtk-WARNING **: экран для GtkWindow не установлен;Вы должны всегда устанавливать экран для GtkWindow перед использованием окна

(затмение: 5632): Gdk-CRITICAL **: get_monitor: assertion `GDK_IS_SCREEN (screen) 'не удалось Ошибка сегментации

Но когда я вхожу в Ubuntu от имени root и запускаю eclipse, это нормально.Я перешел на другого пользователя без полномочий root, тоже есть ошибка.

Как решить эту проблему.Я с нетерпением жду вашего ответа.спасибо.

Ответы [ 2 ]

5 голосов
/ 13 июня 2010

Вы никогда не должны использовать свою учетную запись root в качестве обычного пользователя. Вместо этого используйте команду sudo в Ubuntu.

Кстати, ошибка в том, что вы вошли в систему как пользователь и используете root с терминала, поэтому root не находит экран.

Вы также никогда не должны использовать Eclipse в качестве пользователя root. Зачем вам разрабатывать его с учетной записью root? Это безумный разговор !!

  1. Первое правило, касающееся GNU / Linux-Unix, заключается в том, что вы не входите в систему с учетной записью root для ежедневного использования.
  2. Второе правило, касающееся GNU / Linux-Unix, заключается в том, что вы не входите в систему с учетной записью root для ежедневного использования.
  3. Третье правило о GNU / Linux-Unix - RTFM.

Надеюсь, это поможет. Не используйте root.

1 голос
/ 13 июня 2010

Еще один способ использовать Eclipse как вы (а не root) - попытаться перенаправить порт 53, который вы хотите прослушивать (например), с 8053 через rinetd .
(см. SF ответ ).

Идея остается: избегайте запуска чего-либо от имени пользователя root;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...