Ubuntu: problem running gufw in ubuntu 17.10



Question:

android@android:~$ gufw  No protocol specified  Unable to init server: Could not connect: Connection refused  No protocol specified  Unable to init server: Could not connect: Connection refused    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed    (gufw.py:21126): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed    (gufw.py:21126): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed  /usr/bin/gufw-pkexec: line 13: 21126 Segmentation fault      (core dumped) python3 ${LOCATIONS[${i}]} $1  


Solution:1

I'm a Gufw developer.

You can not run any root UI (Gparted, Synaptic, Gufw...) because of Wayland.

Related bug: https://bugs.launchpad.net/ubuntu/+source/gui-ufw/+bug/1713238

All info here: https://bugs.launchpad.net/ubuntu/+source/backintime/+bug/1713313/comments/44

As you can read in that link, I'm afraid that it will be not fixed, because it was closed as won't fix :/

https://bugzilla.redhat.com/show_bug.cgi?id=1274451

A hug and I'm so sorry.


Solution:2

A dirty workaround, but this is one way to make gufw work on Ubuntu 17.10 with Wayland:

  • Create the file ~/bin/gufw and give it this contents:

    #!/bin/sh  xhost SI:localuser:root  /usr/bin/gufw  xhost -SI:localuser:root  
  • Make the file executable:

    chmod +x ~/bin/gufw  

Edit:

A more step by step explanation would be:

  • Press Ctrl+Alt+T to open a terminal window.
  • Run the command:

    mkdir -p bin  

    (i.e. type it and press Enter)

  • Open the gedit text editor with this command:

    gedit bin/gufw  
  • Copy the contents as above and paste it into the gedit window.

  • Save and quit gedit.

  • Run the command:

    chmod +x bin/gufw  
  • Quit the terminal window by running the command:

    exit  


Solution:3

Re-installation not really required;

After a quick search, I found that Gufw is missing a python dependency. It appears that the python-gi package needs to be added as a dependency.

Steps to fix:

  1. sudo apt install python-gi
  2. gufw
  3. Type in password

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »