I reported a problem back with Fedora29 where gnome-shell on wayland would seem to double-lock the screen, that is, I got the typical gnome-shell lock screen, but upon entering the password, the lock screen would slide up, only to reveal another lock screen with minor differences–the top desktop bar “[Activities] [<current window title] … [date/time] … [icon tray]” would display as if the screen were unlocked, but everything below still appeared as the lock screen.
Sometimes I would be able to enter things into the password prompt (a second time), and other times it would be difficult to place focus on the text field. I would be able to perform somewhat limited, bind manipulations of the active desktop windows-- hotkeys like Ctrl-W would seem to work on a running browser, but the only visual feedback I could get is from the top-screen status bar. For example, I could know that I successfully closed an application when no amount of Alt-Tab activity brought the window title to the top status bar.
I reported the bug originally with a perhaps unrelated title on fedora 29, and still encounter it in fedora 31. I had no idea what triggered it, so I used the nearest abrt entry: Bug Access Denied
I am able to switch console terminals (e.g., by Ctrl-Alt-F3) and use the console there. loginctl unlock-session ID
has no effect and loginctl unlock-sessions
has no effect. My only recourse seems to be loginctl kill-session ID
, or reboot, both of which cause an undesirable loss of application state, but are better than never having another desktop session on my laptop.
At this point, I am mostly unoptimistic about an actual fix to the problem (but would ABSOLUTELY LOVE IT) as we are now two releases later with no fix in sight. Does anyone have other suggestions on how to recover the desktop? Is there another way to forcibly unlock the screen (dbus? other signal? process to kill?) so I don’t lose my state? gnome-shell over wayland doesn’t have the same restart-gnome-shell-but-keep-state ability the way it had on X11(?).
Here’s a screenshot: