Firefox notifications sometimes become disconnected from Plasma

It’s me again, with another weird IPC problem.

Usually my Firefox is happy to send notifications to Plasma, so that they show up in the usual way, next to the system tray in the upper-right corner of my screen. But sometimes, Firefox reverts to using its own ugly, intrusive notification popups that show up in the center of the screen, steal keyboard focus, and don’t time out.

While Firefox is misbehaving in this way, I can still post notifications to Plasma with notify-send successfully. I assume dbus is involved, but I don’t know enough about it to troubleshoot further.

To get Firefox and Plasma talking to each other again, it have to quit Firefox and restart plasma-plasmashell.service. This annoying and sometimes programs crash when plasmashell goes away unexpectedly. I’m looking for either a solution to this or a better workaround. I’m happy to collect more data or try stuff.

I’m using the Fedora firefox RPM. It’s currently version 144.0-3.fc42, but this has been going on for some time. I have the Plasma Integration add-on installed with all its options turned on.

I looked in about:config for any potentially-relevant non-default settings but nothing popped out at my. If you want to look at my prefs.js, just ask. I didn’t want to post it here because it’s huge and might contain private information.

Thanks!

System config

Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.5
KDE Frameworks Version: 6.19.0
Qt Version: 6.9.2
Kernel Version: 6.17.4-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 20 × 12th Gen Intel® Core™ i7-12700H
Memory: 32 GiB of RAM (31.0 GiB usable)
Graphics Processor 1: Intel® Iris® Xe Graphics
Graphics Processor 2: NVIDIA GeForce RTX 3050 Laptop GPU
Manufacturer: LENOVO
Product Name: 21DA000WUS
System Version: ThinkPad T15p Gen 3

Wayland config
interface: 'wl_compositor',                              version:  6, name:  1
interface: 'zwp_tablet_manager_v2',                      version:  2, name:  3
interface: 'zwp_keyboard_shortcuts_inhibit_manager_v1',  version:  1, name:  4
interface: 'zxdg_decoration_manager_v1',                 version:  1, name:  5
interface: 'wp_viewporter',                              version:  1, name:  6
interface: 'wp_security_context_manager_v1',             version:  1, name:  7
interface: 'wp_fractional_scale_manager_v1',             version:  1, name:  8
interface: 'wl_shm',                                     version:  2, name:  9
	formats (fourcc):
	0x34324752 = 'RG24'
	0x34324742 = 'BG24'
	0x38344258 = 'XB48'
	0x38344241 = 'AB48'
	0x30334258 = 'XB30'
	0x30334241 = 'AB30'
	0x30335258 = 'XR30'
	0x30335241 = 'AR30'
	         1 = 'XR24'
	         0 = 'AR24'
interface: 'wl_seat',                                    version:  9, name: 10
	name: seat0
	capabilities: pointer keyboard
	keyboard repeat rate: 25
	keyboard repeat delay: 600
interface: 'zwp_pointer_gestures_v1',                    version:  3, name: 11
interface: 'zwp_pointer_constraints_v1',                 version:  1, name: 12
interface: 'zwp_relative_pointer_manager_v1',            version:  1, name: 13
interface: 'wl_data_device_manager',                     version:  3, name: 14
interface: 'ext_data_control_manager_v1',                version:  1, name: 15
interface: 'zwlr_data_control_manager_v1',               version:  2, name: 16
interface: 'wp_cursor_shape_manager_v1',                 version:  2, name: 17
interface: 'zwp_primary_selection_device_manager_v1',    version:  1, name: 18
interface: 'org_kde_kwin_idle',                          version:  1, name: 19
interface: 'zwp_idle_inhibit_manager_v1',                version:  1, name: 20
interface: 'ext_idle_notifier_v1',                       version:  2, name: 21
interface: 'org_kde_plasma_shell',                       version:  8, name: 22
interface: 'org_kde_kwin_appmenu_manager',               version:  2, name: 23
interface: 'org_kde_kwin_server_decoration_palette_manager', version:  1, name: 24
interface: 'org_kde_plasma_virtual_desktop_management',  version:  2, name: 26
interface: 'org_kde_kwin_shadow_manager',                version:  2, name: 28
interface: 'org_kde_kwin_dpms_manager',                  version:  1, name: 29
interface: 'org_kde_kwin_server_decoration_manager',     version:  1, name: 30
interface: 'kde_output_management_v2',                   version: 16, name: 31
interface: 'zxdg_output_manager_v1',                     version:  3, name: 32
	xdg_output_v1
		output: 93
		name: 'DP-7'
		description: 'Dell Inc. DELL U2412M'
		logical_x: 0, logical_y: 0
		logical_width: 1920, logical_height: 1200
	xdg_output_v1
		output: 91
		name: 'DP-1'
		description: 'Dell Inc. DELL U2412M'
		logical_x: 3840, logical_y: 0
		logical_width: 1920, logical_height: 1200
	xdg_output_v1
		output: 67
		name: 'eDP-1'
		description: 'AU Optronics eDP-1-0xE48D'
		logical_x: 1920, logical_y: 0
		logical_width: 1920, logical_height: 1080
interface: 'wl_subcompositor',                           version:  1, name: 33
interface: 'zxdg_exporter_v2',                           version:  1, name: 34
interface: 'zxdg_importer_v2',                           version:  1, name: 35
interface: 'xdg_activation_v1',                          version:  1, name: 38
interface: 'wp_content_type_manager_v1',                 version:  1, name: 40
interface: 'wp_tearing_control_manager_v1',              version:  1, name: 41
interface: 'xdg_toplevel_drag_manager_v1',               version:  1, name: 42
interface: 'xdg_toplevel_icon_manager_v1',               version:  1, name: 43
interface: 'kde_screen_edge_manager_v1',                 version:  1, name: 44
interface: 'frog_color_management_factory_v1',           version:  1, name: 45
interface: 'wp_presentation',                            version:  2, name: 46
	presentation clock id: 1 (CLOCK_MONOTONIC)
interface: 'wp_color_manager_v1',                        version:  1, name: 47
interface: 'xdg_wm_dialog_v1',                           version:  1, name: 48
interface: 'kde_external_brightness_v1',                 version:  3, name: 49
interface: 'wp_alpha_modifier_v1',                       version:  1, name: 50
interface: 'wl_fixes',                                   version:  1, name: 51
interface: 'wp_fifo_manager_v1',                         version:  1, name: 52
interface: 'wp_single_pixel_buffer_manager_v1',          version:  1, name: 53
interface: 'xdg_toplevel_tag_manager_v1',                version:  1, name: 54
interface: 'wp_color_representation_manager_v1',         version:  1, name: 55
interface: 'wl_drm',                                     version:  2, name: 57
interface: 'zwp_linux_dmabuf_v1',                        version:  5, name: 58
	main device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
	tranche
		target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
		flags: none
		formats (fourcc) and modifiers (names):
		0x38344258 = 'XB48'; 0x0000000000000000 = LINEAR
		0x38344258 = 'XB48'; 0x0100000000000001 = INTEL_X_TILED
		0x38344258 = 'XB48'; 0x0100000000000002 = INTEL_Y_TILED
		0x38344258 = 'XB48'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x38344258 = 'XB48'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x38344258 = 'XB48'; 0x00ffffffffffffff = INVALID
		0x20363152 = 'R16 '; 0x0000000000000000 = LINEAR
		0x20363152 = 'R16 '; 0x0100000000000001 = INTEL_X_TILED
		0x20363152 = 'R16 '; 0x0100000000000002 = INTEL_Y_TILED
		0x20363152 = 'R16 '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x20363152 = 'R16 '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x20363152 = 'R16 '; 0x00ffffffffffffff = INVALID
		0x30313050 = 'P010'; 0x0000000000000000 = LINEAR
		0x30313050 = 'P010'; 0x0100000000000001 = INTEL_X_TILED
		0x30313050 = 'P010'; 0x0100000000000002 = INTEL_Y_TILED
		0x30313050 = 'P010'; 0x00ffffffffffffff = INVALID
		0x3231564e = 'NV12'; 0x0000000000000000 = LINEAR
		0x3231564e = 'NV12'; 0x0100000000000001 = INTEL_X_TILED
		0x3231564e = 'NV12'; 0x0100000000000002 = INTEL_Y_TILED
		0x3231564e = 'NV12'; 0x00ffffffffffffff = INVALID
		0x32315241 = 'AR12'; 0x0000000000000000 = LINEAR
		0x32315241 = 'AR12'; 0x0100000000000001 = INTEL_X_TILED
		0x32315241 = 'AR12'; 0x0100000000000002 = INTEL_Y_TILED
		0x32315241 = 'AR12'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x32315241 = 'AR12'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x32315241 = 'AR12'; 0x00ffffffffffffff = INVALID
		0x35315241 = 'AR15'; 0x0000000000000000 = LINEAR
		0x35315241 = 'AR15'; 0x0100000000000001 = INTEL_X_TILED
		0x35315241 = 'AR15'; 0x0100000000000002 = INTEL_Y_TILED
		0x35315241 = 'AR15'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x35315241 = 'AR15'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x35315241 = 'AR15'; 0x00ffffffffffffff = INVALID
		0x20203852 = 'R8  '; 0x0000000000000000 = LINEAR
		0x20203852 = 'R8  '; 0x0100000000000001 = INTEL_X_TILED
		0x20203852 = 'R8  '; 0x0100000000000002 = INTEL_Y_TILED
		0x20203852 = 'R8  '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x20203852 = 'R8  '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x20203852 = 'R8  '; 0x00ffffffffffffff = INVALID
		0x38344241 = 'AB48'; 0x0000000000000000 = LINEAR
		0x38344241 = 'AB48'; 0x0100000000000001 = INTEL_X_TILED
		0x38344241 = 'AB48'; 0x0100000000000002 = INTEL_Y_TILED
		0x38344241 = 'AB48'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x38344241 = 'AB48'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x38344241 = 'AB48'; 0x00ffffffffffffff = INVALID
		0x38385247 = 'GR88'; 0x0000000000000000 = LINEAR
		0x38385247 = 'GR88'; 0x0100000000000001 = INTEL_X_TILED
		0x38385247 = 'GR88'; 0x0100000000000002 = INTEL_Y_TILED
		0x38385247 = 'GR88'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x38385247 = 'GR88'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x38385247 = 'GR88'; 0x00ffffffffffffff = INVALID
		0x48344258 = 'XB4H'; 0x0000000000000000 = LINEAR
		0x48344258 = 'XB4H'; 0x0100000000000001 = INTEL_X_TILED
		0x48344258 = 'XB4H'; 0x0100000000000002 = INTEL_Y_TILED
		0x48344258 = 'XB4H'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x48344258 = 'XB4H'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x48344258 = 'XB4H'; 0x00ffffffffffffff = INVALID
		0x32335247 = 'GR32'; 0x0000000000000000 = LINEAR
		0x32335247 = 'GR32'; 0x0100000000000001 = INTEL_X_TILED
		0x32335247 = 'GR32'; 0x0100000000000002 = INTEL_Y_TILED
		0x32335247 = 'GR32'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x32335247 = 'GR32'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x32335247 = 'GR32'; 0x00ffffffffffffff = INVALID
		0x36314752 = 'RG16'; 0x0000000000000000 = LINEAR
		0x36314752 = 'RG16'; 0x0100000000000001 = INTEL_X_TILED
		0x36314752 = 'RG16'; 0x0100000000000002 = INTEL_Y_TILED
		0x36314752 = 'RG16'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x36314752 = 'RG16'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x36314752 = 'RG16'; 0x00ffffffffffffff = INVALID
		0x48344241 = 'AB4H'; 0x0000000000000000 = LINEAR
		0x48344241 = 'AB4H'; 0x0100000000000001 = INTEL_X_TILED
		0x48344241 = 'AB4H'; 0x0100000000000002 = INTEL_Y_TILED
		0x48344241 = 'AB4H'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x48344241 = 'AB4H'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x48344241 = 'AB4H'; 0x00ffffffffffffff = INVALID
	tranche
		target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
		flags: none
		formats (fourcc) and modifiers (names):
		0x34324258 = 'XB24'; 0x0000000000000000 = LINEAR
		0x34324258 = 'XB24'; 0x0100000000000001 = INTEL_X_TILED
		0x34324258 = 'XB24'; 0x0100000000000002 = INTEL_Y_TILED
		0x34324258 = 'XB24'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x34324258 = 'XB24'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x34324258 = 'XB24'; 0x00ffffffffffffff = INVALID
		0x34324241 = 'AB24'; 0x0000000000000000 = LINEAR
		0x34324241 = 'AB24'; 0x0100000000000001 = INTEL_X_TILED
		0x34324241 = 'AB24'; 0x0100000000000002 = INTEL_Y_TILED
		0x34324241 = 'AB24'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x34324241 = 'AB24'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x34324241 = 'AB24'; 0x00ffffffffffffff = INVALID
		0x34325241 = 'AR24'; 0x0000000000000000 = LINEAR
		0x34325241 = 'AR24'; 0x0100000000000001 = INTEL_X_TILED
		0x34325241 = 'AR24'; 0x0100000000000002 = INTEL_Y_TILED
		0x34325241 = 'AR24'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x34325241 = 'AR24'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x34325241 = 'AR24'; 0x00ffffffffffffff = INVALID
		0x34325258 = 'XR24'; 0x0000000000000000 = LINEAR
		0x34325258 = 'XR24'; 0x0100000000000001 = INTEL_X_TILED
		0x34325258 = 'XR24'; 0x0100000000000002 = INTEL_Y_TILED
		0x34325258 = 'XR24'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x34325258 = 'XR24'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x34325258 = 'XR24'; 0x00ffffffffffffff = INVALID
	tranche
		target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
		flags: none
		formats (fourcc) and modifiers (names):
		0x30334241 = 'AB30'; 0x0000000000000000 = LINEAR
		0x30334241 = 'AB30'; 0x0100000000000001 = INTEL_X_TILED
		0x30334241 = 'AB30'; 0x0100000000000002 = INTEL_Y_TILED
		0x30334241 = 'AB30'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x30334241 = 'AB30'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x30334241 = 'AB30'; 0x00ffffffffffffff = INVALID
		0x30335241 = 'AR30'; 0x0000000000000000 = LINEAR
		0x30335241 = 'AR30'; 0x0100000000000001 = INTEL_X_TILED
		0x30335241 = 'AR30'; 0x0100000000000002 = INTEL_Y_TILED
		0x30335241 = 'AR30'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x30335241 = 'AR30'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x30335241 = 'AR30'; 0x00ffffffffffffff = INVALID
		0x30335258 = 'XR30'; 0x0000000000000000 = LINEAR
		0x30335258 = 'XR30'; 0x0100000000000001 = INTEL_X_TILED
		0x30335258 = 'XR30'; 0x0100000000000002 = INTEL_Y_TILED
		0x30335258 = 'XR30'; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
		0x30335258 = 'XR30'; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
		0x30335258 = 'XR30'; 0x00ffffffffffffff = INVALID
interface: 'wp_linux_drm_syncobj_manager_v1',            version:  1, name: 59
interface: 'xdg_wm_base',                                version:  6, name: 61
interface: 'zwlr_layer_shell_v1',                        version:  5, name: 62
interface: 'kde_output_device_v2',                       version: 16, name: 64
interface: 'wl_output',                                  version:  4, name: 67
	name: eDP-1
	description: AU Optronics eDP-1-0xE48D
	x: 1920, y: 0, scale: 1,
	physical_width: 344 mm, physical_height: 194 mm,
	make: 'AU Optronics', model: 'eDP-1-0xE48D',
	subpixel_orientation: unknown, output_transform: normal,
	mode:
		width: 1920 px, height: 1080 px, refresh: 60.030 Hz,
		flags: current
interface: 'wp_drm_lease_device_v1',                     version:  1, name: 70
	path: /dev/dri/card1
interface: 'kde_output_order_v1',                        version:  1, name: 71
interface: 'zwp_text_input_manager_v1',                  version:  1, name: 72
interface: 'zwp_text_input_manager_v2',                  version:  1, name: 73
interface: 'zwp_text_input_manager_v3',                  version:  1, name: 74
interface: 'org_kde_kwin_blur_manager',                  version:  1, name: 76
interface: 'org_kde_kwin_contrast_manager',              version:  2, name: 77
interface: 'org_kde_kwin_slide_manager',                 version:  1, name: 78
interface: 'xdg_system_bell_v1',                         version:  1, name: 79
interface: 'kde_output_device_v2',                       version: 16, name: 90
interface: 'wl_output',                                  version:  4, name: 91
	name: DP-1
	description: Dell Inc. DELL U2412M
	x: 3840, y: 0, scale: 1,
	physical_width: 518 mm, physical_height: 324 mm,
	make: 'Dell Inc.', model: 'DELL U2412M',
	subpixel_orientation: unknown, output_transform: normal,
	mode:
		width: 1920 px, height: 1200 px, refresh: 59.950 Hz,
		flags: current
interface: 'kde_output_device_v2',                       version: 16, name: 92
interface: 'wl_output',                                  version:  4, name: 93
	name: DP-7
	description: Dell Inc. DELL U2412M
	x: 0, y: 0, scale: 1,
	physical_width: 518 mm, physical_height: 324 mm,
	make: 'Dell Inc.', model: 'DELL U2412M',
	subpixel_orientation: unknown, output_transform: normal,
	mode:
		width: 1920 px, height: 1200 px, refresh: 59.950 Hz,
		flags: current
Kwin config
KWin Support Information:
The following information should be used when requesting support on e.g. https://discuss.kde.org.
It provides information about the currently running instance, which options are used,
what OpenGL driver and which effects are running.
Please post the information provided underneath this introductory text to a paste bin service
like https://paste.kde.org instead of pasting into support threads.

==========================

Version
=======
KWin version: 6.4.5
Qt Version: 6.9.2
Qt compile version: 6.9.2
XCB compile version: 1.17.0

Operation Mode: Wayland

Build Options
=============
KWIN_BUILD_DECORATIONS: yes
KWIN_BUILD_TABBOX: yes
KWIN_BUILD_ACTIVITIES: yes
HAVE_X11_XCB: yes

X11
===
Vendor: The X.Org Foundation
Vendor Release: 12401008
Protocol Version/Revision: 11/0
SHAPE: yes; Version: 0x11
RANDR: yes; Version: 0x14
Composite: yes; Version: 0x4
RENDER: yes; Version: 0xb
XFIXES: yes; Version: 0x50
SYNC: yes; Version: 0x31
RES: yes; Version: 0x12

Decoration
==========
Plugin: org.kde.breeze
Theme: 
Plugin recommends border size: None
onAllDesktopsAvailable: true
alphaChannelSupported: true
closeOnDoubleClickOnMenu: false
decorationButtonsLeft: 5, 3, 4
decorationButtonsRight: 9, 2
borderSize: 0
gridUnit: 10
font: Noto Sans,10,-1,0,400,0,0,0,0,0,0,0,0,0,0,1
smallSpacing: 2
largeSpacing: 10

Output backend
==============
Name: DRM
Atomic Mode Setting on GPU 0: true

Cursor
======
themeName: breeze_cursors
themeSize: 24

Options
=======
focusPolicy: ClickToFocus
xwaylandCrashPolicy: 1
xwaylandMaxCrashCount: 3
nextFocusPrefersMouse: false
clickRaise: true
autoRaise: false
autoRaiseInterval: 0
delayFocusInterval: 0
shadeHover: false
shadeHoverInterval: 250
separateScreenFocus: true
placement: 4
activationDesktopPolicy: SwitchToOtherDesktop
focusPolicyIsReasonable: true
borderSnapZone: 10
windowSnapZone: 10
centerSnapZone: 0
snapOnlyWhenOverlapping: false
edgeBarrier: 0
cornerBarrier: 1
rollOverDesktops: false
focusStealingPreventionLevel: 1
operationTitlebarDblClick: 5000
operationMaxButtonLeftClick: 5000
operationMaxButtonMiddleClick: 5015
operationMaxButtonRightClick: 5014
commandActiveTitlebar1: MouseRaise
commandActiveTitlebar2: MouseLower
commandActiveTitlebar3: MouseOperationsMenu
commandInactiveTitlebar1: MouseActivateAndRaise
commandInactiveTitlebar2: MouseLower
commandInactiveTitlebar3: MouseOperationsMenu
commandWindow1: MouseActivateAndRaise
commandWindow2: MouseActivateAndPassClick
commandWindow3: MouseActivateAndPassClick
commandWindowWheel: MouseNothing
commandAll1: MouseUnrestrictedMove
commandAll2: MouseToggleRaiseAndLower
commandAll3: MouseUnrestrictedResize
keyCmdAllModKey: 16777250
doubleClickBorderToMaximize: true
condensedTitle: false
electricBorderMaximize: false
electricBorderTiling: true
electricBorderCornerRatio: 0.25
borderlessMaximizedWindows: false
killPingTimeout: 5000
compositingMode: 1
allowTearing: true
interactiveWindowMoveEnabled: true

Screen Edges
============
desktopSwitching: false
desktopSwitchingMovingClients: false
cursorPushBackDistance: 1x1
actionTopLeft: 0
actionTop: 0
actionTopRight: 1
actionRight: 0
actionBottomRight: 0
actionBottom: 0
actionBottomLeft: 0
actionLeft: 0

Screens
=======
Number of Screens: 3

Screen 0:
---------
Name: eDP-1
Enabled: 1
Geometry: 1920,0,1920x1080
Physical size: 344x194mm
Scale: 1
Refresh Rate: 60030
Adaptive Sync: automatic
Screen 1:
---------
Name: DP-1
Enabled: 1
Geometry: 3840,0,1920x1200
Physical size: 518x324mm
Scale: 1
Refresh Rate: 59950
Adaptive Sync: incapable
Screen 2:
---------
Name: DP-7
Enabled: 1
Geometry: 0,0,1920x1200
Physical size: 518x324mm
Scale: 1
Refresh Rate: 59950
Adaptive Sync: incapable

Compositing
===========
Compositing is active
Compositing Type: OpenGL
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Iris(R) Xe Graphics (ADL GT2)
OpenGL version string: 4.6 (Core Profile) Mesa 25.1.9
OpenGL platform interface: EGL
OpenGL shading language version string: 4.60
Driver: Intel
GPU class: Unknown
OpenGL version: 4.6
GLSL version: 4.60
Mesa version: 25.1.9
X server version: 1.24.1
Linux kernel version: 6.17.4
Direct rendering: Requires strict binding: no
Virtual Machine:  no
OpenGL 2 Shaders are used

Loaded Effects:
---------------
kwin_gestures
shakecursor
screenshot
outputlocator
hidecursor
colorpicker
zoom
screenedge
blur
contrast
sessionquit
login
logout
slidingpopups
windowaperture
slide
scale
fullscreen
fadingpopups
frozenapp
squash
maximize
dimscreen
dialogparent
windowview
tileseditor
overview
highlightwindow
blendchanges
startupfeedback
systembell
screentransform
kscreen

Currently Active Effects:
-------------------------
kwin_gestures
blur
contrast

Effect Settings:
----------------
kwin_gestures:

shakecursor:

screenshot:

outputlocator:

hidecursor:

colorpicker:

zoom:
zoomFactor: 1.2
mousePointer: 0
mouseTracking: 0
focusTrackingEnabled: false
textCaretTrackingEnabled: false
focusDelay: 350
moveFactor: 20
targetZoom: 1

screenedge:

blur:

contrast:

sessionquit:
pluginId: sessionquit
isActiveFullScreenEffect: false

login:
pluginId: login
isActiveFullScreenEffect: false

logout:
pluginId: logout
isActiveFullScreenEffect: false

slidingpopups:
slideInDuration: 282
slideOutDuration: 282

windowaperture:
pluginId: windowaperture
isActiveFullScreenEffect: false

slide:
horizontalGap: 45
verticalGap: 20
slideBackground: true

scale:
pluginId: scale
isActiveFullScreenEffect: false

fullscreen:
pluginId: fullscreen
isActiveFullScreenEffect: false

fadingpopups:
pluginId: fadingpopups
isActiveFullScreenEffect: false

frozenapp:
pluginId: frozenapp
isActiveFullScreenEffect: false

squash:
pluginId: squash
isActiveFullScreenEffect: false

maximize:
pluginId: maximize
isActiveFullScreenEffect: false

dimscreen:
pluginId: dimscreen
isActiveFullScreenEffect: false

dialogparent:
pluginId: dialogparent
isActiveFullScreenEffect: false

windowview:
activeView: 
delegate: 
animationDuration: 424
ignoreMinimized: false
mode: 
partialActivationFactor: 0
gestureInProgress: false
searchText: 
selectedIds: 

tileseditor:
activeView: 
delegate: 
animationDuration: 200

overview:
activeView: 
delegate: 
animationDuration: 424
ignoreMinimized: false
filterWindows: true
organizedGrid: true
overviewPartialActivationFactor: 0
overviewGestureInProgress: false
transitionPartialActivationFactor: 0
transitionGestureInProgress: false
gridPartialActivationFactor: 0
gridGestureInProgress: false
desktopOffset: 
searchText: 

highlightwindow:

blendchanges:

startupfeedback:
type: 1

systembell:

screentransform:

kscreen:


Loaded Plugins:
---------------
BounceKeysPlugin
KeyNotificationPlugin
MouseKeysPlugin
StickyKeysPlugin
TouchpadShortcutsPlugin
buttonsrebind
eis
krunnerintegration
nightlight
screencast

Available Plugins:
------------------
BounceKeysPlugin
KeyNotificationPlugin
MouseKeysPlugin
StickyKeysPlugin
TouchpadShortcutsPlugin
buttonsrebind
eis
krunnerintegration
nightlight
screencast
1 Like

I’m having the same issue, also on Fedora 42. Very annoying because the Firefox popups steal keyboard focus. One pattern i have noticed is that it seems to happen when lots of notifications are displayed from firefox in rapid succession, e.g. when a Slack thread is active

1 Like

It also seems to me like a Firefox issue and not a KDE issue because all other notifications seem to work correctly through KDE and libnotify

1 Like

I have an interesting issue here with notifications. I use Plasma, but sometimes play with other window environments, just to see what all the interest is about. This weekend, I installed niri on my Gentoo system, and part of setting it up involved installing mako - a notification manager. Although I haven’t put this in any start up scripts, it is now clear that firefox starts it and sends notifications there over using the built in facilities in Plasma (when back in my usual Plasma environment). If I kill mako, it gets restarted just as soon as the next notification comes along!

It seems the only way to stop it is to remove mako. It is of course possible that I have some old configuration buried in my home directory which indicates that mako should be used for notifications, but a simple ripgrep has failed to find any setting either system wide or for my main user.

I think my issue, and possibly OP’s, is a firefox problem., but if I find more details/corrections I will post them here.

It is most likely launched via D-Bus activation.
This is usually done via files in /usr/share/dbus-1/services

In theory even having multiple services should not result in any other starting as Plasma desktop should have claimed the name already and will usually be started way early than anything else.

Maybe the other notification provider is also launched via systemd unit and somehow triggered before Plasma desktop.

I guess Plasma could detect that it is not the “owner” of the service name in the current session and warn the user about it.

2 Likes

OK: So in my case, it was NOT Firefox. When I installed mako, it placed a service config file in /usr/share/dbus-1/services/. The configuration for org.kde.plasma.Notifications.service is still there. I am not sure how dbus prioritises which to use, but in my case the mako service was chosen.

Apologies - this doesn’t have an impact on OP’s problem :frowning:

Thanks @krake - sorry - I actually wrote my follow up post before seeing your reply (which is why it looks like I am repeating the advice you gave me). As I said in my post, I don’t know how dbus prioritises the choice of notification service. If it makes any difference, I am running sddm and under Gentoo I am still using openrc rather than Systemd.

I think sddm starts the dbus session, so is independent from Plasma? Anyway, I can have mako installed and ensure that the correct notification service is used for Plasma by creating a link in ~/.local/share/dbus-1/services/ to /usr/share/dbus-1/services/org.kde.plasma.Notifications.service

1 Like