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
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.)
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
I can confirm this bug.
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-----
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
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.
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
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
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
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
---------------------
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.
$ 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