I have written some gWidgets scripts before in the past but have a different box now (Debian KWheezy) and cannot get gWidgets working. It may be an obvious mistake but auntie Google (who has helped me a lot to get as far as I am now) leaves me in the dark now. Here is where I am stuck: - - - - -> library( gWidgets ) > library( gWidgetsRGtk2 )Loading required package: RGtk2 No protocol specified R session is headless; GTK+ not initialized.> obj <- gbutton("Hello world", container = gwindow())(R:15675): GLib-GObject-WARNING **: invalid (NULL) pointer instance (R:15675): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (R:15675): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed (R:15675): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed (R:15675): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed *** caught segfault *** address 0x18, cause 'memory not mapped' Traceback: 1: .Call(name, ..., PACKAGE = PACKAGE) 2: .RGtkCall("S_gtk_widget_show", object, PACKAGE = "RGtk2") 3: method(obj, ...) 4: window$Show() 5: .gwindow(toolkit, title, visible, width, height, parent, handler, action, ...) 6: .gwindow(toolkit, title, visible, width, height, parent, handler, action, ...) 7: gwindow() 8: .gbutton(toolkit, text, border, handler, action, container, ...) 9: .gbutton(toolkit, text, border, handler, action, container, ...) 10: gbutton("Hello world", container = gwindow()) - - - - -> sessionInfo()R version 3.1.1 (2014-07-10) Platform: x86_64-pc-linux-gnu (64-bit) locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base loaded via a namespace (and not attached): [1] tools_3.1.1
Michael Lawrence
2014-Oct-23 17:35 UTC
[R] Installing gWidgetsRGtk2: R session is headless
Perhaps this is a permissions (Xauthority) issue: is the same user running both the X11 display and the R session? On Thu, Oct 23, 2014 at 2:40 AM, R <rainer.schuermann at gmx.net> wrote:> I have written some gWidgets scripts before in the past but have a > different box now (Debian KWheezy) and cannot get gWidgets working. It may > be an obvious mistake but auntie Google (who has helped me a lot to get as > far as I am now) leaves me in the dark now. > Here is where I am stuck: > - - - - - > > library( gWidgets ) > > library( gWidgetsRGtk2 ) > Loading required package: RGtk2 > No protocol specified > R session is headless; GTK+ not initialized. > > obj <- gbutton("Hello world", container = gwindow()) > > (R:15675): GLib-GObject-WARNING **: invalid (NULL) pointer instance > > (R:15675): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion > `G_TYPE_CHECK_INSTANCE (instance)' failed > > (R:15675): Gtk-WARNING **: Screen for GtkWindow not set; you must always > set > a screen for a GtkWindow before using the window > > (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion > `GDK_IS_SCREEN (screen)' failed > > (R:15675): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion > `GDK_IS_COLORMAP (colormap)' failed > > (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion > `GDK_IS_SCREEN (screen)' failed > > (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion > `GDK_IS_SCREEN (screen)' failed > > (R:15675): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion > `GDK_IS_SCREEN (screen)' failed > > (R:15675): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW > (parent)' failed > > *** caught segfault *** > address 0x18, cause 'memory not mapped' > > Traceback: > 1: .Call(name, ..., PACKAGE = PACKAGE) > 2: .RGtkCall("S_gtk_widget_show", object, PACKAGE = "RGtk2") > 3: method(obj, ...) > 4: window$Show() > 5: .gwindow(toolkit, title, visible, width, height, parent, handler, > action, ...) > 6: .gwindow(toolkit, title, visible, width, height, parent, handler, > action, ...) > 7: gwindow() > 8: .gbutton(toolkit, text, border, handler, action, container, ...) > 9: .gbutton(toolkit, text, border, handler, action, container, ...) > 10: gbutton("Hello world", container = gwindow()) > > > - - - - - > > sessionInfo() > R version 3.1.1 (2014-07-10) > Platform: x86_64-pc-linux-gnu (64-bit) > > locale: > [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C > [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 > [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 > [7] LC_PAPER=en_US.UTF-8 LC_NAME=C > [9] LC_ADDRESS=C LC_TELEPHONE=C > [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > loaded via a namespace (and not attached): > [1] tools_3.1.1 > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]