Crash when started in TigerVNC's Xvnc
Affected version
- gnome-shell-3.34.5-1.fc31.x86_64
- Manually built TigerVNC Xvnc from 1aceb7045b424494c984bac195c18ad9555c237f
Bug summary
gnome-shell crashes almost right away when started in Xvnc. Sometimes I have to click a few of the prompts from #2162 before it dies.
Steps to reproduce
- ssh to machine
Xvnc -ac :2
DISPLAY=:2 gnome-shell
What happened
gnome-shell crashed
What did you expect to happen
A working desktop
Relevant logs, screenshots, screencasts etc.
This is the complete log output on a direct crash:
$ DISPLAY=:2 gnome-shell
Xlib: extension "DPMS" missing on display ":2".
Xlib: extension "DPMS" missing on display ":2".
GNOME Shell-Message: 11:01:24.461: Telepathy is not available, chat integration will be disabled.
GNOME Shell-Message: 11:01:24.591: Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
GNOME Shell-Message: 11:01:24.733: Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
portal is not running: The connection is closed
(gnome-shell:890145): mutter-WARNING **: 11:01:24.967: Lost or failed to acquire name org.gnome.Mutter.ScreenCast
(gnome-shell:890145): mutter-WARNING **: 11:01:24.967: Lost or failed to acquire name org.gnome.Mutter.RemoteDesktop
(gnome-shell:890145): Gjs-CRITICAL **: 11:01:24.972: Object Meta.BackgroundActor (0x55e0cb915230), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
== Stack trace for context 0x55e0cadcd3b0 ==
#0 7fff3d35f680 b resource:///org/gnome/gjs/modules/overrides/GObject.js:517 (7f0b485ad8b0 @ 25)
#1 55e0cb0e7740 i /usr/share/gnome-shell/extensions/background-logo@fedorahosted.org/extension.js:246 (7f0afa763b80 @ 82)
#2 7fff3d3609a0 b self-hosted:977 (7f0b48130a60 @ 413)
(gnome-shell:890145): Gjs-WARNING **: 11:01:24.972: JS ERROR: Error: Argument 'instance' (type interface) may not be null
_init/GObject.Object.prototype.disconnect@resource:///org/gnome/gjs/modules/overrides/GObject.js:517:16
_onDestroy@/usr/share/gnome-shell/extensions/background-logo@fedorahosted.org/extension.js:246:13
And this is with a few auth prompts:
$ DISPLAY=:2 gnome-shell
Xlib: extension "DPMS" missing on display ":2".
Xlib: extension "DPMS" missing on display ":2".
GNOME Shell-Message: 10:53:02.011: Telepathy is not available, chat integration will be disabled.
GNOME Shell-Message: 10:53:02.142: Failed to create file /run/user/1000/gnome-shell-disable-extensions: Error opening file “/run/user/1000/gnome-shell-disable-extensions”: File exists
GNOME Shell-Message: 10:53:02.272: polkitAuthenticationAgent: Received 8 identities that can be used for authentication. Only considering one.
GNOME Shell-Message: 10:53:02.315: Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
GNOME Shell-Message: 10:53:03.088: GNOME Shell started at Tue Aug 18 2020 10:53:02 GMT+0200 (CEST)
GNOME Shell-Message: 10:53:03.088: Registering session with GDM
GNOME Shell-Message: 10:53:05.991: polkitAuthenticationAgent: Received 8 identities that can be used for authentication. Only considering one.
GNOME Shell-Message: 10:53:06.573: polkitAuthenticationAgent: Received 8 identities that can be used for authentication. Only considering one.
GNOME Shell-Message: 10:53:07.025: polkitAuthenticationAgent: Received 8 identities that can be used for authentication. Only considering one.
(gnome-shell:888014): mutter-WARNING **: 10:53:07.433: Lost or failed to acquire name org.gnome.Mutter.ScreenCast
(gnome-shell:888014): mutter-WARNING **: 10:53:07.433: Lost or failed to acquire name org.gnome.Mutter.RemoteDesktop
portal is not running: The connection is closed
(gnome-shell:888014): Gjs-CRITICAL **: 10:53:07.443: Object Meta.BackgroundActor (0x5567cd0d5230), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
== Stack trace for context 0x5567cbf213f0 ==
#0 7ffe45b784a0 b resource:///org/gnome/gjs/modules/overrides/GObject.js:517 (7fae614ad8b0 @ 25)
#1 5567cc23a820 i /usr/share/gnome-shell/extensions/background-logo@fedorahosted.org/extension.js:246 (7fae60063b80 @ 82)
#2 7ffe45b797c0 b self-hosted:977 (7fae61230a60 @ 413)
(gnome-shell:888014): Gjs-WARNING **: 10:53:07.444: JS ERROR: Error: Argument 'instance' (type interface) may not be null
_init/GObject.Object.prototype.disconnect@resource:///org/gnome/gjs/modules/overrides/GObject.js:517:16
_onDestroy@/usr/share/gnome-shell/extensions/background-logo@fedorahosted.org/extension.js:246:13