Kwin effects Window Thumbnails not rendering

Effects like Desktop Grid Overview, Present Desktop or Task Switcher (Alt+Tab) do not render a Window Thumbnail. In this case, the thumbnail is a gray blank square.

The issues started after upgrading from Fedora 40 to Fedora 41. I have an Nvidia GPU which is used for rendering.

System Info:

  • KDE Plasma Version: 6.3.3
  • KDE Frameworks Version: 6.12.0
  • Qt Version: 6.8.2
  • Kernel Version: 6.13.8-200.fc41.x86_64 (64-bit)

Things I’ve tried.

  1. Compositor, Always render Thumbnail + Do not block compositing.
  2. Wayland Environment and X11 environment.
  3. OpenGL 3.1 → OpenGL 2
  4. EGL → GLX
  5. Nvidia Setting: Force full compositing pipeline.
  6. I’ve tried reinstalling packages and KDE.

Nothing seems to work.

Interestingly there do is one effect that shows window thumbnails that works: The Thumbnail Aside (Meta+Ctr+T)

Hi! A couple questions to hopefully help folks guide you:

  • Could you please share the rest of the Info Center data, including your graphics processors and device type?
  • Do you happen to have multiple monitors connected?

Single monitor.

Operating System: Fedora Linux 41
KDE Plasma Version: 6.3.3
KDE Frameworks Version: 6.12.0
Qt Version: 6.8.2
Kernel Version: 6.13.6-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 24 × AMD Ryzen 9 3900X 12-Core Processor
Memory: 62.7 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 4080

Window Manager
KWin Support Information:


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

Version
=======
KWin version: 6.3.3
Qt Version: 6.8.2
Qt compile version: 6.8.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
HAVE_GLX: yes

X11
===
Vendor: The X Org Foundation
Vendor Release: 12401006
Protocol Version/Revision: 11/0
SHAPE: yes; Version: 0x11
RANDR: yes; Version: 0x14
DAMAGE: yes; Version: 0x11
Composite: yes; Version: 0x4
RENDER: yes; Version: 0xb
XFIXES: yes; Version: 0x50
SYNC: yes; Version: 0x31
GLX: yes; Version: 0x0

Decoration
==========
Plugin: org.kde.kwin.aurorae
Theme: __aurorae__svg__Ant-Dark
Plugin recommends border size: No
onAllDesktopsAvailable: true
alphaChannelSupported: true
closeOnDoubleClickOnMenu: false
decorationButtonsLeft: 0, 2
decorationButtonsRight: 6, 3, 4, 5
borderSize: 3
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: 5
activationDesktopPolicy: SwitchToOtherDesktop
focusPolicyIsReasonable: true
borderSnapZone: 10
windowSnapZone: 10
centerSnapZone: 0
snapOnlyWhenOverlapping: false
edgeBarrier: 100
cornerBarrier: 1
rollOverDesktops: false
focusStealingPreventionLevel: 1
operationTitlebarDblClick: 5000
operationMaxButtonLeftClick: 5000
operationMaxButtonMiddleClick: 5015
operationMaxButtonRightClick: 5014
commandActiveTitlebar1: MouseRaise
commandActiveTitlebar2: MouseNothing
commandActiveTitlebar3: MouseOperationsMenu
commandInactiveTitlebar1: MouseActivateAndRaise
commandInactiveTitlebar2: MouseNothing
commandInactiveTitlebar3: MouseOperationsMenu
commandWindow1: MouseActivateRaiseOnReleaseAndPassClick
commandWindow2: MouseActivateAndPassClick
commandWindow3: MouseActivateAndPassClick
commandWindowWheel: MouseNothing
commandAll1: MouseUnrestrictedMove
commandAll2: MouseToggleRaiseAndLower
commandAll3: MouseUnrestrictedResize
keyCmdAllModKey: 16777250
doubleClickBorderToMaximize: true
condensedTitle: false
electricBorderMaximize: true
electricBorderTiling: true
electricBorderCornerRatio: 0.25
borderlessMaximizedWindows: false
killPingTimeout: 5000
compositingMode: 1
useCompositing: true
hiddenPreviews: 1
glSmoothScale: 2
glStrictBinding: true
glStrictBindingFollowsDriver: true
glPreferBufferSwap: AutoSwapStrategy
glPlatformInterface: 2
windowsBlockCompositing: false
allowTearing: true
interactiveWindowMoveEnabled: true

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

Screens
=======
Number of Screens: 1

Screen 0:
---------
Name: DP-3
Enabled: 1
Geometry: 0,0,2133x1200
Physical size: 597x336mm
Scale: 1.2
Refresh Rate: 144006
Adaptive Sync: automatic

Compositing
===========
Compositing is active
Compositing Type: OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL version string: 3.1.0 NVIDIA 570.133.07
OpenGL platform interface: EGL
OpenGL shading language version string: 1.40 NVIDIA via Cg compiler
Driver: NVIDIA
Driver version: 570.133.7
GPU class: Unknown
OpenGL version: 3.1
GLSL version: 1.40
X server version: 1.24.1
Linux kernel version: 6.13.6
Direct rendering: Requires strict binding: no
Virtual Machine:  no
OpenGL 2 Shaders are used

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

Currently Active Effects:
-------------------------
showfps
showcompositing
blur
contrast
highlightwindow

Effect Settings:
----------------
thumbnailaside:
maxWidth: 200
spacing: 10
opacity: 0.5
screen: -1

showfps:
fps: 145
maximumFps: 144
paintDuration: 1
paintAmount: 0
paintColor: #38ff00

showcompositing:

shakecursor:

screenshot:

outputlocator:

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

logout:
pluginId: logout
isActiveFullScreenEffect: false

login:
pluginId: login
isActiveFullScreenEffect: false

slidingpopups:
slideInDuration: 100
slideOutDuration: 100

windowaperture:
pluginId: windowaperture
isActiveFullScreenEffect: false

slide:
horizontalGap: 45
verticalGap: 20
slideBackground: true

squash:
pluginId: squash
isActiveFullScreenEffect: false

scale:
pluginId: scale
isActiveFullScreenEffect: false

maximize:
pluginId: maximize
isActiveFullScreenEffect: false

fullscreen:
pluginId: fullscreen
isActiveFullScreenEffect: false

frozenapp:
pluginId: frozenapp
isActiveFullScreenEffect: false

fadingpopups:
pluginId: fadingpopups
isActiveFullScreenEffect: false

dialogparent:
pluginId: dialogparent
isActiveFullScreenEffect: false

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

tileseditor:
activeView: 
delegate: 
animationDuration: 200

overview:
activeView: 
delegate: 
animationDuration: 150
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
StickyKeysPlugin
buttonsrebind
eis
krunnerintegration
nightlight
screencast

Available Plugins:
------------------
BounceKeysPlugin
KeyNotificationPlugin
StickyKeysPlugin
buttonsrebind
eis
krunnerintegration
nightlight
screencast


Wayland info
interface: 'wl_compositor',                              version:  6, name:  1
interface: 'zwp_tablet_manager_v2',                      version:  1, 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:  1, 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: 500
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: 'zwlr_data_control_manager_v1',               version:  2, name: 15
interface: 'wp_cursor_shape_manager_v1',                 version:  1, name: 16
interface: 'zwp_primary_selection_device_manager_v1',    version:  1, name: 17
interface: 'org_kde_kwin_idle',                          version:  1, name: 18
interface: 'zwp_idle_inhibit_manager_v1',                version:  1, name: 19
interface: 'ext_idle_notifier_v1',                       version:  1, name: 20
interface: 'org_kde_plasma_shell',                       version:  8, name: 21
interface: 'org_kde_kwin_appmenu_manager',               version:  2, name: 22
interface: 'org_kde_kwin_server_decoration_palette_manager', version:  1, name: 23
interface: 'org_kde_plasma_virtual_desktop_management',  version:  2, name: 25
interface: 'org_kde_kwin_shadow_manager',                version:  2, name: 27
interface: 'org_kde_kwin_dpms_manager',                  version:  1, name: 28
interface: 'org_kde_kwin_server_decoration_manager',     version:  1, name: 29
interface: 'kde_output_management_v2',                   version: 12, name: 30
interface: 'zxdg_output_manager_v1',                     version:  3, name: 31
	xdg_output_v1
		output: 59
		name: 'DP-3'
		description: 'ASUSTek COMPUTER INC VG27AQL1A'
		logical_x: 0, logical_y: 0
		logical_width: 2133, logical_height: 1200
interface: 'wl_subcompositor',                           version:  1, name: 32
interface: 'zxdg_exporter_v2',                           version:  1, name: 33
interface: 'zxdg_importer_v2',                           version:  1, name: 34
interface: 'xdg_activation_v1',                          version:  1, name: 37
interface: 'wp_content_type_manager_v1',                 version:  1, name: 39
interface: 'wp_tearing_control_manager_v1',              version:  1, name: 40
interface: 'xdg_toplevel_drag_manager_v1',               version:  1, name: 41
interface: 'xdg_toplevel_icon_manager_v1',               version:  1, name: 42
interface: 'kde_screen_edge_manager_v1',                 version:  1, name: 43
interface: 'frog_color_management_factory_v1',           version:  1, name: 44
interface: 'wp_presentation',                            version:  2, name: 45
	presentation clock id: 1 (CLOCK_MONOTONIC)
interface: 'wp_color_manager_v1',                        version:  1, name: 46
interface: 'xdg_wm_dialog_v1',                           version:  1, name: 47
interface: 'kde_external_brightness_v1',                 version:  2, name: 48
interface: 'wp_alpha_modifier_v1',                       version:  1, name: 49
interface: 'wl_drm',                                     version:  2, name: 51
interface: 'zwp_linux_dmabuf_v1',                        version:  4, name: 52
	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):
		0x38384752 = 'RG88'; 0x0300000000606010 = NVIDIA_BLOCK_LINEAR_2D,HEIGHT=0,KIND=6,GEN=2,SECTOR=1,COMPRESSION=0
		0x38384752 = 'RG88'; 0x0300000000606011 = NVIDIA_BLOCK_LINEAR_2D,HEIGHT=1,KIND=6,GEN=2,SECTOR=1,COMPRESSION=0
		0x38384752 = 'RG88'; 0x0300000000606012 = NVIDIA_BLOCK_LINEAR_2D,HEIGHT=2,KIND=6,GEN=2,SECTOR=1,COMPRESSION=0
		0x38384752 = 'RG88'; 0x0300000000606013 = NVIDIA_BLOCK_LINEAR_2D,HEIGHT=3,KIND=6,GEN=2,SECTOR=1,COMPRESSION=0
		0x38384752 = 'RG88'; 0x0300000000606014 = NVIDIA_BLOCK_LINEAR_2D,HEIGHT=4,KIND=6,GEN=2,SECTOR=1,COMPRESSION=0

<… Truncated…>

eglinfo command throws an Segmentation fault!

It seems like the command keeps repeating information… Like in an infinite recursion loop… Might be a bug.

`eglinfo -B  `                                                                                                                                                                                                                        
GBM platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 570.133.07
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 570.133.07
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 570.133.07
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 570.133.07
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 570.133.07
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 570.133.07
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

X11 platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 570.133.07
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 570.133.07
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 570.133.07
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 570.133.07
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 570.133.07
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 570.133.07
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 570.133.07
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 570.133.07
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 4080/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 570.133.07
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
libEGL warning: egl: failed to create dri2 screen
libEGL warning: egl: failed to create dri2 screen
[1]    72899 segmentation fault (core dumped)  eglinfo -

Thanks! We have very similar systems - single monitor, NVIDIA graphics, Fedora KDE 41 - yet I’m not seeing this issue. A few questions come to mind to maybe help narrow things down:

Does the issue occur if you boot with the Nouveau drivers? You can do that on a one-off basis by using GRUB to edit the kernel command line, temporarily removing the parameters that blacklist nouveau.

Does the issue also affect window thumbnails when you hover over an item in the panel’s task manager?

When you trigger an action that should show window thumbnails, do you see any messages in the system journal (sudo journalctl) related to Pipewire?

I’m thinking this might be the same underlying issue as what’s described in this bug report: 478309 – Pipewire format negotiation fails on Wayland with NVIDIA GPU and 545 drivers

Yes! Correct, hovering over a window in the task manager also shows a blank thumbnail

Pipewire messages on journactl.

Mar 28 00:34:53 <hostname> ghostty[90802]: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (64) not an integer multiple of theme size (24)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:53 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: kpipewire_logging: need a window and a context ToolTipDialog(0x55e965d85eb0 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt::WindowType>(FramelessWindowHint|WindowStaysOnTopHint|WindowDoesNotAcceptFocus), transientParent=0x55e966be6560, geometry=336,958 300x198)
Mar 28 00:34:54 <hostname> plasmashell[17183]: The cached device pixel ratio value was stale on window update.  Please file a QTBUG which explains how to reproduce.
Mar 28 00:34:54 <hostname> ghostty[90802]: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (64) not an integer multiple of theme size (24)
M

I will try the nouveau whitelisting.

Nouveau whitelisting does not solve the issue. It is still present in the nouveau session.

The last message there

Mar 28 00:34:54 <hostname> ghostty[90802]: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (64) not an integer multiple of theme size (24)
M

I silenced by setting a cursor of size 32. Still no resolution to the Thumbnail problem.

I don’t know if this would relate to it, but do you have the RPMFusion media codecs installed on your device?

This does sound at least related to that KDE Bugtracking System report above (478309), so it may be worthwhile to add your experience on that since at least the observable symptoms appear to match?

Yes. Multimedia codecs are ON.

I will continue on the Bug Thread then.

I will add a final follow up. This issue was resolved, and I’m not sure what fixed the problem. It could have been a missing codec which became available to the Wayland session after a reboot… I did not make any significant changes after our last discussion.

It could also have been a software/system update, but comparing the current version of software with the ones above does not show a discrepancy. (same KDE version, kernel, QT version, etc).