Xfce Forum

Sub domains
 

You are not logged in.

#1 2025-09-29 23:53:24

ironhak
Member
Registered: 2024-06-21
Posts: 15
LinuxFirefox 143.0

xfce4-screensaver crashes

Hello

I'm using i3wm with: xfce4-power-manager & xfce4-screensaver, both are launched at login.

When I run "systemctl suspend" then xfce4-screensaver will crash and on wake-from-suspend I just get taken to my desktop without any prompr for login. BUT when the computer suspends due to xfce4-power-manager time trheshold, then xfce4-screensaver wont crash and screen is locked on wake from suspend. OR when I run "xfce4-screensaver-command -l && systemctl suspend" it works.

Here's what happens. Now I kill any previous running xfce4-screensaver and start a new process on terminal with debug, then on a separate terminal I'm going to run "systemctl suspend", here's what happens:

$ xfce4-screensaver --debug
[gs_debug_init] ../xfce4-screensaver/src/gs-debug.c:111 (01:50:07.019):	Debugging enabled
[main] ../xfce4-screensaver/src/xfce4-screensaver.c:112 (01:50:07.019):	Initializing xfce4-screensaver 4.20.1
[query_session_id] ../xfce4-screensaver/src/gs-listener-dbus.c:2139 (01:50:07.021): org.freedesktop.login1.NoSessionForPID raised:
 PID 77927 does not belong to any known session


[init_session_id] ../xfce4-screensaver/src/gs-listener-dbus.c:2187 (01:50:07.021):	Got session-id: (null)
[gs_listener_dbus_init] ../xfce4-screensaver/src/gs-listener-dbus.c:2213 (01:50:07.021):	Acquiring logind sleep inhibitor lock
[gs_listener_x11_acquire] ../xfce4-screensaver/src/gs-listener-x11.c:269 (01:50:07.024):	ScreenSaver Registered
[set_timeouts] ../xfce4-screensaver/src/gs-listener.c:106 (01:50:07.025):	Saver state changed to enabled
[set_timeouts] ../xfce4-screensaver/src/gs-listener.c:112 (01:50:07.025):	Saver timeout updated to 600 seconds
[set_timeouts] ../xfce4-screensaver/src/gs-listener.c:118 (01:50:07.025):	Lock with saver state changed to enabled
[gs_grab_grab_root] ../xfce4-screensaver/src/gs-grab.c:343 (01:50:09.028):	Grabbing the root window
[gs_grab_get] ../xfce4-screensaver/src/gs-grab.c:100 (01:50:09.028):	Grabbing devices for window=47E
[gs_grab_get] ../xfce4-screensaver/src/gs-grab.c:100 (01:50:09.129):	Grabbing devices for window=47E
[gs_manager_create_window_for_monitor] ../xfce4-screensaver/src/gs-manager.c:824 (01:50:09.129):	Creating a Window [0,0] (1920x1080) for monitor DP-3
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.129):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.129):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_set_lock_active] ../xfce4-screensaver/src/gs-window.c:1561 (01:50:09.129):	Setting lock active: 1
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.129):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.129):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.129):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.129):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.130):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.130):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.130):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.130):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.130):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.130):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.130):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[gs_window_clear] ../xfce4-screensaver/src/gs-window.c:241 (01:50:09.130):	Clearing widgets
[widget_clear_all_children] ../xfce4-screensaver/src/gs-window.c:218 (01:50:09.130): Clearing all child windows
[widget_clear_all_children] ../xfce4-screensaver/src/gs-window.c:218 (01:50:09.130): Clearing all child windows
[window_show_cb] ../xfce4-screensaver/src/gs-manager.c:647 (01:50:09.130):	Handling window show
[gs_job_set_command] ../xfce4-screensaver/src/gs-job.c:235 (01:50:09.134):	Setting command for job: '/usr/lib/xfce4-screensaver/slideshow --location='/usr/share/backgrounds' --background-color='#000000' --no-stretch'
[gs_listener_dbus_send_signal_active_changed] ../xfce4-screensaver/src/gs-listener-dbus.c:223 (01:50:09.134):	Sending the ActiveChanged(TRUE) signal on the session bus
[listener_dbus_handle_system_message] ../xfce4-screensaver/src/gs-listener-dbus.c:1500 (01:50:09.134):	Handling Logind PrepareForSleep
[listener_dbus_handle_system_message] ../xfce4-screensaver/src/gs-listener-dbus.c:1506 (01:50:09.134):	Logind requested session lock
[gs_manager_enable_locker] ../xfce4-screensaver/src/gs-manager.c:214 (01:50:09.134): Setting lock active: 1
[listener_dbus_handle_system_message] ../xfce4-screensaver/src/gs-listener-dbus.c:1512 (01:50:09.134):	Releasing sleep inhibitor
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:514 (01:50:09.134):	Not raising our windows
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:514 (01:50:09.134):	Not raising our windows
[window_map_event_cb] ../xfce4-screensaver/src/gs-manager.c:611 (01:50:09.134):	Handling window map_event event
[manager_maybe_grab_window] ../xfce4-screensaver/src/gs-manager.c:571 (01:50:09.134):	Initiate grab move to 0x564842edc510
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:200 (01:50:09.134):	Moving devices grab from 47E to 160000C
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:208 (01:50:09.134):	*** Doing X server grab
[gs_grab_release] ../xfce4-screensaver/src/gs-grab.c:167 (01:50:09.134):	Ungrabbing devices
[gs_grab_get] ../xfce4-screensaver/src/gs-grab.c:100 (01:50:09.134):	Grabbing devices for window=160000C
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:238 (01:50:09.134):	*** Releasing X server grab
[manager_maybe_start_job_for_window] ../xfce4-screensaver/src/gs-manager.c:140 (01:50:09.134):	Starting job for window
[gs_job_start] ../xfce4-screensaver/src/gs-job.c:482 (01:50:09.134):	Starting job
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.136):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.136):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.136):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.136):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.136):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.136):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.153):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.153):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.153):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.153):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.153):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.153):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:525 (01:50:09.153):	Not raising our windows
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:525 (01:50:09.154):	Not raising our windows
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.169):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.169):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.169):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:302 (01:50:09.169):	Got geometry for monitor: x=0 y=0 w=1920 h=1080
[update_geometry] ../xfce4-screensaver/src/gs-window.c:314 (01:50:09.169):	Using geometry for monitor: x=0 y=0 w=1920 h=1080
[gs_window_move_resize_window] ../xfce4-screensaver/src/gs-window.c:347 (01:50:09.169):	Move and/or resize window: x=0 y=0 w=1920 h=1080
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:514 (01:50:09.169):	Not raising our windows
[gs_window_xevent] ../xfce4-screensaver/src/gs-window.c:514 (01:50:09.169):	Not raising our windows

(slideshow:77987): xfce4-screensaver-WARNING **: 01:50:20.183: Getting less than 3.00 frames per second, disabling fade
[window_dialog_up_changed_cb] ../xfce4-screensaver/src/gs-manager.c:751 (01:50:20.193):	Handling window dialog up changed: up
[handle_window_dialog_up] ../xfce4-screensaver/src/gs-manager.c:676 (01:50:20.194): Handling dialog up
[handle_window_dialog_up] ../xfce4-screensaver/src/gs-manager.c:694 (01:50:20.194): Initiate pointer-less grab move to 0x564842edc510
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:200 (01:50:20.194):	Moving devices grab from 160000C to 160000C
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:208 (01:50:20.194):	*** Doing X server grab
[gs_grab_release] ../xfce4-screensaver/src/gs-grab.c:167 (01:50:20.194):	Ungrabbing devices
[gs_grab_get] ../xfce4-screensaver/src/gs-grab.c:100 (01:50:20.194):	Grabbing devices for window=160000C
[gs_grab_release] ../xfce4-screensaver/src/gs-grab.c:167 (01:50:20.195):	Ungrabbing devices
[gs_grab_get] ../xfce4-screensaver/src/gs-grab.c:122 (01:50:20.195):	Regrabbing keyboard
[gs_grab_move] ../xfce4-screensaver/src/gs-grab.c:238 (01:50:20.195):	*** Releasing X server grab
[handle_window_dialog_up] ../xfce4-screensaver/src/gs-manager.c:703 (01:50:20.195): Suspending jobs
[gs_job_suspend] ../xfce4-screensaver/src/gs-job.c:561 (01:50:20.195):	Suspending job
[gs_manager_request_unlock] ../xfce4-screensaver/src/gs-manager.c:1161 (01:50:20.199):	Request unlock but dialog is already up
[gs_manager_request_unlock] ../xfce4-screensaver/src/gs-manager.c:1161 (01:50:20.199):	Request unlock but dialog is already up
[window_obscured_cb] ../xfce4-screensaver/src/gs-manager.c:658 (01:50:20.199):	Handling window obscured: obscured
[gs_job_stop] ../xfce4-screensaver/src/gs-job.c:533 (01:50:20.199):	Stopping job
[gs_job_suspend] ../xfce4-screensaver/src/gs-job.c:561 (01:50:20.199):	Suspending job
[gs_job_died] ../xfce4-screensaver/src/gs-job.c:140 (01:50:20.200):	Waiting on process 77987
[gs_job_died] ../xfce4-screensaver/src/gs-job.c:154 (01:50:20.201):	Job finished
[window_obscured_cb] ../xfce4-screensaver/src/gs-manager.c:658 (01:50:20.202):	Handling window obscured: unobscured
[manager_maybe_start_job_for_window] ../xfce4-screensaver/src/gs-manager.c:125 (01:50:20.202):	Not starting job because dialog is up

(xfce4-screensaver:77927): Gdk-WARNING **: 01:50:20.204: The program 'xfce4-screensaver' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
  (Details: serial 573 error_code 3 request_code 131 (XInputExtension) minor_code 40)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Also, when I run "xfce4-screensaver-command -l", after i unlock it, then my cursor becomes a "loading" cursor when hovered on the desktop. This is i3 signaling there's some bacground process that is struggling (sorry, I know it's not that simple). I've disabled any other app but xfce4-screensaver, confirming it's due to this one.

I'm running:
xfce4-screensaver 4.20.1
Xfce Power Manager 4.20.0

Thanks all

Offline

#2 2025-09-30 01:43:50

ToZ
Administrator
From: Canada
Registered: 2011-06-02
Posts: 12,252
LinuxFirefox 143.0

Re: xfce4-screensaver crashes

When I follow your steps, and when I run xfce4-screensaver in debug mode, I get (from the beginning of the log file):

[gs_debug_init] ../src/gs-debug.c:111 (21:28:57.269):	 Debugging enabled
[main] ../src/xfce4-screensaver.c:112 (21:28:57.269):	 Initializing xfce4-screensaver 4.20.1-dev-2877e99
[init_session_id] ../src/gs-listener-dbus.c:2187 (21:28:57.280):	 Got session-id: /org/freedesktop/login1/session/_31
.....

Notice how I get a session-id and you do not.

Which distro are you using and how are you starting i3wm (display manager or startx)? If startx, what commands (.xinitrc?)

Request unlock but dialog is already up

This is odd as well - which I don't see in my logs.


Mark solved threads as [SOLVED] to make it easier for others to find solutions.
--- How To Ask For Help | FAQ | Developer Wiki  |  Community | Contribute ---

Offline

#3 2025-09-30 07:44:04

Tamaranch
Member
From: France
Registered: 2020-12-31
Posts: 394
Website
LinuxFirefox 143.0

Re: xfce4-screensaver crashes

Is the property /general/unredirect_overlays of the xfwm4 xfconf channel enabled? If so, disable it and see if the problem persists.

Added later 01 min 19 s:
Oh, sorry, you're using i3. Well, it's probably something similar in its settings that's causing this.

Added later 02 min 31 s:
See this commit message for reference: https://gitlab.xfce.org/apps/xfce4-scre … 7c9c03281a

Offline

#4 2025-09-30 10:28:30

ironhak
Member
Registered: 2024-06-21
Posts: 15
LinuxFirefox 143.0

Re: xfce4-screensaver crashes

The problem was that I was not using "--no-startup-id". This is the fix:

# set $i3lockwall xscreensaver-command -lock
set $i3lockwall xfce4-screensaver-command -l
# xfce4-screensaver needs to be executed with "no-startup-id"
bindsym $mod+l exec --no-startup-id $i3lockwall

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 11 queries executed - Memory usage: 606.32 KiB (Peak: 623.16 KiB) ]