ITADN

Seeing unlocked display when switching back tty

#497Openhans-fritz-pommes 创建于 2026-03-21
### 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. Lock screen [1.5. click somewhere/enter a character/IDK why (required to switch to another tty)] 2. press `Ctrl+Alt+F1/F2/F3/F4/F5/F6` to open a (not graphical) tty. 3. press `Ctrl+Alt+F7` to reopen the graphical tty 4. keep your eyes open for about 6 seconds ### Expected behavior See the lock-screen & the password prompt ### Additional information ``` $ 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.
0 条评论