Skip to content

Extension causes fatal GNOME Shell crash (Signal 6) when launching Proton Authenticator (Electron) #131

@pawseytj

Description

@pawseytj

Environment:

OS: Linux Ubuntu 25.10

Display Server: Wayland

GNOME Version: Mutter 49.0

Conflicting App: Proton Authenticator v1.1.4 (Electron-based) - https://proton.me/download/authenticator/linux/ProtonAuthenticator_1.1.4_amd64.deb

Description:
When attempting to apply the rounded corners effect to Proton Authenticator upon launch, the extension fails to parse the window object, returning a null value. This triggers a JS TypeError in utils.js, which then cascades into a fatal Clutter assertion failure, crashing the entire GNOME Shell session and returning the user to the login screen.

Steps to Reproduce:

Enable rounded-window-corners@fxgn on a Wayland GNOME session.

Launch Proton Authenticator v1.1.4.

Observe immediate GNOME Shell crash.

Crash Logs (journalctl -b):

JS ERROR: TypeError: can't access property "get_client_type", win is null
getRoundedCornersEffect@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/utils.js:50:5
refreshRoundedCorners@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js:164:43
applyEffectTo/<@file:///home/tris/.local/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_manager.js:119:18

../clutter/clutter/clutter-actor-meta.c:94):clutter_actor_meta_real_set_actor: runtime check failed: (!priv->actor || !CLUTTER_ACTOR_IN_PAINT (priv->actor))
clutter_actor_get_stage: assertion 'CLUTTER_IS_ACTOR (actor)' failed
Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
Bail out! Clutter:ERROR:../clutter/clutter/clutter-paint-nodes.c:932:clutter_actor_node_new: assertion failed: (actor != NULL)
GNOME Shell crashed with signal 6

Additional Context:
Running the target app with software rendering (LIBGL_ALWAYS_SOFTWARE=1 proton-authenticator) prevents the crash, suggesting the extension specifically struggles with how this Electron app initializes its hardware-accelerated Wayland window buffers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions