#864603 gufw does not launch

#864603#5
Date:
2017-06-11 12:54:49 UTC
From:
To:
Dear Maintainer,

Launching gufw on debian stretch does not work (tested on gnome desktop)

When started via terminal the messages below appear (after the root password was requested):
(the same error appears when gufw is started directly as root)

$ gufw
Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Could not connect: Connection refused
Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Could not connect: Connection refused

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:2743): Gdk-CRITICAL **: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:2743): Gtk-CRITICAL **: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed
/usr/bin/gufw-pkexec: line 13:  2743 Segmentation fault      python3 ${LOCATIONS[${i}]} $1

#864603#10
Date:
2017-07-02 09:56:01 UTC
From:
To:
This looks vaguely like it cannot access your desktop. Are you running
this as root? What's the value of $DISPLAY immediately after you start a
new terminal? If you are running gufw with sudo, maybe that's the cause
of your problem?
/* era */

(Just a bystander.)

#864603#15
Date:
2017-07-08 09:39:21 UTC
From:
To:
running
start a
cause

~$ echo $DISPLAY
:0

I run this once as a normal user (root permission are still requested) and once as root directly, both with the same result

I am running the default gnome desktop

#864603#20
Date:
2017-07-21 09:52:14 UTC
From:
To:
I can confirm this bug.
#864603#25
Date:
2018-04-01 18:07:18 UTC
From:
To:
I am able to reproduce this issue exactly as described on
Debian Stretch with GNOME using Wayland. I can not, however,
reproduce this issue in the default X11 session.

To those that have been able to reproduce this bug: are you
using Wayland? If so, then I believe that this is not a bug in
Gufw, but that #880601 (GDM) is causing this. Another thing
that would help is to see if GParted works when Gufw does not,
to narrow this down a little more.

- -- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.15.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages gufw depends on:
ii  gir1.2-gtk-3.0      3.22.29-2
pn  gir1.2-webkit2-4.0  <none>
pn  net-tools           <none>
ii  policykit-1         0.105-18
ii  python3             3.6.4-1
ii  python3-gi          3.28.1-1
pn  ufw                 <none>

gufw recommends no packages.

gufw suggests no packages.
-----BEGIN PGP SIGNATURE-----

iQFGBAEBCgAwFiEEJwCMxdBfG24Y2trvfWFEpid5MHIFAlrBH9YSHGpzY290dEBw
b3N0ZW8ubmV0AAoJEH1hRKYneTByH2QIAJVe6hksfujmLCF8NGxiNexnHF8bfC33
Fp1aua11/x2JK6ymPC9P9QLORc+QlnUJ8Elz+wRP29yeFw2u5+vtsxn0S8iOwsJi
xYaQ0qgNuZGYIfhJunuHwQfAFgwkwrN9DhdpSpjoPUlyNn3welIz2Vr4eJSF00h4
YDn6ljv6FjReKzabeAsVbQSuoDhwUuljUAUc/guNi2prDQnneK308E/v2ofLxu2C
amESi61Essgxq3BsN1311MVH4oyQsoe+sVaX8TedpuBWuqTf5ZN0DBWTlR2jKgD9
vusYpCFCyWpWPm7KGFGfONKb4jDTOjL3iU2lwkNFGmUohSeKZ30frMk=
=WZo6
-----END PGP SIGNATURE-----

#864603#30
Date:
2018-11-12 14:05:43 UTC
From:
To:
Dear Maintainer,

I am seeing the same in a terminal window on Buster running under Gnome:

$ 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:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:14529): Gdk-CRITICAL **: 07:52:11.723: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:14529): Gtk-CRITICAL **: 07:52:11.723: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed
/usr/bin/gufw-pkexec: line 13: 14529 Segmentation fault      python3 ${LOCATIONS[${i}]} $1


Also, ufw status shows:

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

#864603#35
Date:
2019-07-07 07:59:28 UTC
From:
To:
Dear Maintainer,



   * What led up to the situation?
	I unstalled gufw via apt package manager (CLI)

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
	I attempted to launch the gufw interface by invoking it via gnome gui, i tried running from CLI, none resulted in expected behavior.

   * What was the outcome of this action?
	When starting GUFW from GNOME, window to enter the password for a current user is presented, password provided and noting happens.
	When starting GUFW from CLI, error reported.

   * What outcome did you expect instead?
	The UGFW interface to appear on the screen with a config options etc.

#864603#40
Date:
2019-07-08 09:58:37 UTC
From:
To:
After installing gufw via apt package manager, all attempts to start gufw result in following:

$ 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:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.472: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.472: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.472: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.472: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.472: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gdk-CRITICAL **: 02:49:58.473: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.473: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.475: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.475: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(gufw.py:8206): Gtk-CRITICAL **: 02:49:58.475: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
/usr/bin/gufw-pkexec: line 13:  8206 Segmentation fault      python3 ${LOCATIONS[${i}]} $1


Host details:

System:    Host: 220 Kernel: 4.19.0-5-amd64 x86_64 bits: 64 Desktop: Gnome 3.30.2 Distro: Debian GNU/Linux 10 (buster)

Network:   Device-1: Intel 82579LM Gigabit Network driver: e1000e

Please, advise how this issue can be resolved if all posible.
Thank you dev team for your work and development.

Damien

#864603#45
Date:
2019-07-08 10:27:16 UTC
From:
To:
Forgot to mention...
Host expiriencing this issue running:

Graphics:  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics driver: i915 v: kernel
Display: wayland server: X.Org 1.20.4 driver: i915

Damien

#864603#50
Date:
2019-09-06 14:35:17 UTC
From:
To:
Hi,

the "Could not connect: Connection refused" seems to be a known
limitation of running X11 applications on Wayland, see
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/considerations_in_adopting_rhel_8/desktop-and-graphics_considerations-in-adopting-rhel-8#opening-graphical-applications-with-sudo_notable-changes-in-gnome-shell

That link also points to the workaround.

I'd prefer a real solution, though, since more and more distribitions
switch to Wayland by default. Please forward this bug to upstream in
case they aren't aware of this issue, yet.

Cheers - Bruno

#864603#55
Date:
2020-05-17 18:30:25 UTC
From:
To:
Dear Maintainer,

gufw fails to launch under wayland but launches without issue when using X.org.
I receive a very similar error:
---------------------

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:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.708: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.708: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.708: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.708: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.708: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.708: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.709: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.709: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.709: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.709: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_modifier_mask:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gdk-CRITICAL **: 14:14:38.709: gdk_keymap_get_for_display:
assertion 'GDK_IS_DISPLAY (display)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.709: _gtk_replace_virtual_modifiers:
assertion 'GDK_IS_KEYMAP (keymap)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.712:
_gtk_style_provider_private_get_settings: assertion
'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.712:
_gtk_style_provider_private_get_settings: assertion
'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(gufw.py:11170): Gtk-CRITICAL **: 14:14:38.712:
_gtk_style_provider_private_get_settings: assertion
'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
/usr/bin/gufw-pkexec: line 13: 11170 Segmentation fault      python3
${LOCATIONS[${i}]} $1
---------------------
#864603#60
Date:
2021-02-23 12:02:27 UTC
From:
To:
The "crash" of gufw can easily be explained and fixed. However, I am not
sure we actually want this.

This is verified in bullseye: gufw 20.04.1-1

/usr/bin/gufw tests if we are under wayland and calls xhost:

if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print
$1}') -p Type) = "Type=wayland" ]; then
    xhost +si:localuser:root
fi


which is in package "x11-xserver-utils" but which is not recorded by any
Debian package dependency.

So under wayland, "x11-xserver-utils" needs to become a dependency of
package gufw, or we crash as root cannot display stuff on the screen.

The question is whether we actually want such a far-reaching xhost
command sneaked in.

#864603#65
Date:
2021-03-01 13:37:51 UTC
From:
To:
$ loginctl
SESSION  UID USER  SEAT  TTY
      11 1000 user1 seat0 tty7
       2 1000 user1 seat0 tty2

2 sessions listed.


$ bash -xv /usr/bin/gufw
#!/bin/bash
if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print
$1}') -p Type) = "Type=wayland" ]; then
     xhost +si:localuser:root
fi
+++ loginctl
+++ awk '{print $1}'
++++ whoami
+++ grep user1
++ loginctl show-session 11 2 -p Type
+ '[' Type=wayland Type=wayland = Type=wayland ']'
/usr/bin/gufw: line 2: [: too many arguments


The condition could be replaced with something like:
if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print
$1}'|tail -1) -p Type) = "Type=wayland" ]; then