When I lock the screen and switch to another tty, then switch back to tty 7 I can get a short glance at the unlocked desktop.
$ cinnamon-screensaver --debug --hold
Loading AccountsService
Fractional scaling active: False
Trying to connect to logind...
Starting screensaver...
Debug mode active
Cinnamon Screensaver support not found in current theme - adding some...
service: 'GetActive' received, poking application.
service: 'GetActive' received, poking application.
service: 'GetActive' received, poking application.
org.gnome.ScreenSaver is gone from the session bus
org.mate.ScreenSaver is gone from the session bus
service: 'GetActive' received, poking application.
AccountsService ready
login client: found session path for user 'hans-fritz' (session_id: c41): /org/freedesktop/login1/session/c41
Successfully using logind
service: 'Lock' received, poking application.
Found 1 Xinerama screens on display :0
Monitor 0 is 0,0 1920 x 1080
Cinnamon Screensaver compiled without Solaris Xinerama support
Scale factor of 1 applied. Monitor 0 is 0,0 1920 x 1080
Grabbing the root window
Grabbing keyboard widget=0x200
Grabbing mouse widget=0x200
Stage.update_geometry - new backdrop position: 0, 0 new size: 1920 x 1080
Moving keyboard grab from 0x200 to 0x4e0004e
*** doing X server grab
Ungrabbing keyboard
Grabbing keyboard widget=0x4e0004e
*** releasing X server grab
Moving pointer grab from 0x200 to 0x4e0004e
*** doing X server grab
Ungrabbing pointer
Grabbing mouse widget=0x4e0004e
*** releasing X server grab
manager: spawning fallback window
manager: session idle-changed - True
(cs-backup-locker:161830): GLib-GIO-DEBUG: 17:42:10.901: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
(cs-backup-locker:161830): GLib-GIO-DEBUG: 17:42:10.903: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
(cs-backup-locker:161830): GLib-DEBUG: 17:42:10.934: setenv()/putenv() are not thread-safe and should not be used after threads are created
** (cs-backup-locker:161830): DEBUG: 17:42:10.934: backup-locker: initializing
(cs-backup-locker:161830): GLib-DEBUG: 17:42:10.937: setenv()/putenv() are not thread-safe and should not be used after threads are created
** (cs-backup-locker:161830): DEBUG: 17:42:10.937: Starting event filter for backup-locker. - 0x5800006
** (cs-backup-locker:161830): DEBUG: 17:42:10.937: update for compositing
** (cs-backup-locker:161830): DEBUG: 17:42:10.937: Beginning to monitor screensaver window 0x4e0004e
** (cs-backup-locker:161830): DEBUG: 17:42:10.938: (Ignoring MapNotify from CsEventGrabber window)
** (cs-backup-locker:161830): DEBUG: 17:42:10.940: Monitoring screensaver window (0x4e0004e)
*******************************************
manager: user activity, waking:
*******************************************
authClient: attempting to initialize
authClient: initialized (helper pid 161841)
manager: locked, raising unlock widget
Ungrabbing pointer
manager: session idle-changed - False
Ungrabbing pointer
cinnamon-screensaver-pam-helper (pid 161841): start
cs-auth-pam (pid 161841): pam_start ("cinnamon-screensaver", "hans-fritz", ...) ==> 0 (Success)
Handling message style 1: 'Password: '
cs-auth-pam (pid 161841): Waiting for response to message style 1: 'Password: '
Waiting for lock
Waiting for response
cinnamon-screensaver-pam-helper: Got message style 1: 'Password: '
Output from pam helper: 'CS_PAM_AUTH_SET_PROMPT_Password: _'
authClient: idle add auth-prompt
Output from pam helper: 'CS_PAM_AUTH_BUSY_FALSE'
authClient: idle add auth-busy
Output from pam helper: ''
Ungrabbing pointer
Received Active changed from session manager
Stage: refreshing
authClient: cancel requested, killing helper.
cinnamon-screensaver-pam-helper (pid 161841): SIGTERM, shutting down
cinnamon-screensaver-pam-helper: auth_message_handler processing response string
cinnamon-screensaver-pam-helper: Got no response
cinnamon-screensaver-pam-helper: stdin_monitor_task_finished (Cancelled: 1)
cinnamon-screensaver-pam-helper (pid 161841): shutting down.
should interrupt: 1
Got response
cs-auth-pam (pid 161841): Got response to message style 1: interrupt:1
Msg handler returned 0
pam_authenticate (...) ==> 7 (Authentication failure)
pam_end (...) ==> 0 (Success)
cinnamon-screensaver-pam-helper: Verify user returned: FALSE
cinnamon-screensaver-pam-helper: Verify user returned error: Incorrect password.
cinnamon-screensaver-pam-helper: Authentication failed, retrying (1)
cinnamon-screensaver-pam-helper: exit
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard
Stage.update_geometry - new backdrop position: 0, 0 new size: 1920 x 1080
Getting keyboard grab on 0x4e000cf
*** doing X server grab
Grabbing keyboard widget=0x4e000cf
*** releasing X server grab
Getting pointer grab on 0x4e000cf
*** doing X server grab
Grabbing mouse widget=0x4e000cf
*** releasing X server grab
** (cs-backup-locker:161830): DEBUG: 17:42:16.612: New screensaver window found: 0x4e000cf (replaces 0x4e0004e)
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard
** (cs-backup-locker:161830): DEBUG: 17:42:16.613: Beginning to monitor screensaver window 0x4e000cf
** (cs-backup-locker:161830): DEBUG: 17:42:16.616: Monitoring screensaver window (0x4e000cf)
manager: stage refresh complete
Window 0x4e000cf is already grabbed, skipping
Window 0x4e000cf is already grabbed, skipping
*******************************************
manager: user activity, waking:
*******************************************
authClient: attempting to initialize
** (cs-backup-locker:161830): DEBUG: 17:42:17.092: Screensaver window gone: 0x4e0004e
** (cs-backup-locker:161830): DEBUG: 17:42:17.092: Already have new screensaver window, not activating ourselves: 0x4e000cf
authClient: initialized (helper pid 161862)
manager: locked, raising unlock widget
Ungrabbing pointer
authClient: helper process (pid None) completed...
cinnamon-screensaver-pam-helper (pid 161862): start
cs-auth-pam (pid 161862): pam_start ("cinnamon-screensaver", "hans-fritz", ...) ==> 0 (Success)
Ungrabbing pointer
Handling message style 1: 'Password: '
cs-auth-pam (pid 161862): Waiting for response to message style 1: 'Password: '
Waiting for lock
Waiting for response
cinnamon-screensaver-pam-helper: Got message style 1: 'Password: '
Output from pam helper: 'CS_PAM_AUTH_SET_PROMPT_Password: _'
authClient: idle add auth-prompt
Output from pam helper: 'CS_PAM_AUTH_BUSY_FALSE'
authClient: idle add auth-busy
Output from pam helper: ''
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
Ungrabbing pointer
manager: locking after delay ('lock-delay')
authClient: message to child
Ungrabbing pointer
cinnamon-screensaver-pam-helper: auth_message_handler processing response string
should interrupt: 0
Got response
cs-auth-pam (pid 161862): Got response to message style 1: interrupt:0
Msg handler returned 1
Output from pam helper: 'CS_PAM_AUTH_BUSY_TRUE'
authClient: idle add auth-busy
Output from pam helper: ''
pam_authenticate (...) ==> 0 (Success)
pam_acct_mgmt (...) ==> 0 (Success)
pam_setcred (...) ==> 0 (Success)
pam_end (...) ==> 0 (Success)
cinnamon-screensaver-pam-helper: Verify user returned: TRUE
cinnamon-screensaver-pam-helper: stdin_monitor_task_finished (Cancelled: 1)
cinnamon-screensaver-pam-helper (pid 161862): shutting down.
cinnamon-screensaver-pam-helper: exit
Output from pam helper: 'CS_PAM_AUTH_SUCCESS'
authClient: idle add success
Output from pam helper: ''
authClient: cancel requested, killing helper.
authClient: helper process (pid 161862) completed...
Releasing all grabs
Ungrabbing pointer
Ungrabbing keyboard
/******************************************************************
* Currently only these signals should remain after deactivation: *
* g-signal - mediaPlayerWatcher.py (player listener) *
* idle-changed - manager.py (idle listener for GnomeSession) *
* lock - singletons.py (logind/consolekit listeners *
* unlock - singletons.py (logind/consolekit listeners *
* active - singletons.py (logind/consolekit listeners *
******************************************************************/
****** Leftover signal handlers!!
Connection tracker dump:
149257408-g-signal-93434
147966432-idle-changed-15012
151076560-g-signal-8142286
149064064-lock-8188745
149064064-unlock-8188743
149064064-active-8188605
6 connections total
/******************************************************************
* There should be no timers leftover here *
******************************************************************/
Timer tracker dump:
0 timers total
CsScreen dispose
CsScreen finalize
manager: killing fallback window
manager: checking if fallback window exists first.
** (cs-backup-locker:161830): DEBUG: 17:42:22.877: SIGTERM received, cleaning up.
** (cs-backup-locker:161830): DEBUG: 17:42:22.880: backup-locker: exit
I never entered a wrong password while the above logs.
Distribution
LM 22.3 Cinnamon
Package version
6.6.1
Graphics hardware in use
No response
Frequency
Always
Bug description
When I lock the screen and switch to another tty, then switch back to tty 7 I can get a short glance at the unlocked desktop.
Steps to reproduce
[1.5. click somewhere/enter a character/IDK why (required to switch to another tty)]
Ctrl+Alt+F1/F2/F3/F4/F5/F6to open a (not graphical) tty.Ctrl+Alt+F7to reopen the graphical ttyExpected behavior
See the lock-screen & the password prompt
Additional information
I never entered a wrong password while the above logs.