Summary: | Multiple monitor assignment is wrong after update to Qt 5.15.1 | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | David Rubio <david.alejandro.rubio> |
Component: | generic-multiscreen | Assignee: | Aleix Pol <aleixpol> |
Status: | CLOSED FIXED | ||
Severity: | normal | CC: | admin, anselmolsm, auxsvr, bastimeyer123, bugs.kde.org.trustful938, chdanilpro, con.m.keating, david.alejandro.rubio, dombe, dpbasti, elman, fisiu82, hujq, info, ivan.planinar, kde, kde, lcz.link, madLyfe, magnus.gross21, mat.mueller, matt.scheirer, mo78, nate, openmindead, piotr.mierzwinski, plasma-bugs, rgeorgiev583, rizzitello, sannythebest95, scrue, simone, simpson.ross+kde, stanczakdominik |
Priority: | VHI | Keywords: | regression |
Version: | 5.19.5 | ||
Target Milestone: | 1.0 | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
URL: | https://bugreports.qt.io/browse/QTBUG-86604 | ||
See Also: |
https://bugs.kde.org/show_bug.cgi?id=426591 https://bugs.kde.org/show_bug.cgi?id=426894 |
||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
Plasmashell and KScreen logs that might attest to the issue.
All plasmashell logs (journalctl -b0 /usr/bin/plasmashell) Output of env Output of qtdiag Debug logs (.tar.gz) |
I took the logs from two different plasmashell startups from a clean log out/log in session. Using plasmashell --replace *after* the session already started doesn't either result on a log spam nor in a broken screen arrangement/wallpaper position. Can't attach the video of the issue, so I uploaded it to youtube, please check the following video: https://www.youtube.com/watch?v=R7__7g7BC_s Created attachment 131615 [details]
All plasmashell logs (journalctl -b0 /usr/bin/plasmashell)
*** Bug 426477 has been marked as a duplicate of this bug. *** Qt 5.15.1 regression? :/ Yes, definitely a Qt 15.1 regression. I just downgraded all qt5 packages to the latest qt5-*-5.15.0* candidate from the pacman cache and rebooted and the problem is fixed. Skipping through the qtbase commits for 15.1, I can't really find much that would be a problem. There were two commits related to HighDPI: https://github.com/qt/qtbase/commit/8f6ef542ba7050f39eb9c6062871240a1a62ea42 and its parent commit. Perhaps one of them is the culprit or the bad commit is in a totally different Qt submodule. I don't really have time to bisect the issue though, as compiling Qt takes too much time on my laptop. Faced the same problem here, the work around for me is to turn off the main monitor and turn it on again. Please include output of "env". Also output of "qtdiag" @David Edmundson: env: CADENCE_AUTO_STARTED=true COLORFGBG=15;0 COLORTERM=truecolor CUDA_PATH=/opt/cuda DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=/usr/share/xsessions/plasma DISABLE_AUTO_UPDATE=true DISPLAY=:0 DSSI_PATH=/home/magnus/.dssi:/usr/lib/dssi:/usr/local/lib/dssi EDITOR=vim GOPATH=/home/magnus/Documents/Go GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/magnus/.gtkrc-2.0:/home/magnus/.config/gtkrc-2.0 GTK_MODULES=canberra-gtk-module GTK_RC_FILES=/etc/gtk/gtkrc:/home/magnus/.gtkrc:/home/magnus/.config/gtkrc HOME=/home/magnus KDED_STARTED_BY_KDEINIT=1 KDE_APPLICATIONS_AS_SCOPE=1 KDE_FULL_SESSION=true KDE_SESSION_UID=1000 KDE_SESSION_VERSION=5 KEYTIMEOUT=1 KONSOLE_DBUS_SERVICE=:1.40 KONSOLE_DBUS_SESSION=/Sessions/1 KONSOLE_DBUS_WINDOW=/Windows/1 KONSOLE_VERSION=200801 KWIN_TRIPLE_BUFFER=1 LADSPA_PATH=/home/magnus/.ladspa:/usr/lib/ladspa:/usr/local/lib/ladspa LANG=de_DE.UTF-8 LANGUAGE= LESS=-Ri LOGNAME=magnus LV2_PATH=/home/magnus/.lv2:/usr/lib/lv2:/usr/local/lib/lv2 MAIL=/var/spool/mail/magnus MOTD_SHOWN=pam OLDPWD=/home/magnus PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/cuda/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl PROFILEHOME= PWD=/home/magnus QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCREEN_SCALE_FACTORS=eDP1=1.25;HDMI1=1.25;VIRTUAL1=1.25; SHELL=/usr/bin/zsh SHELL_SESSION_ID=b596d138216b4dcdbeeae3af39da3a60 SHLVL=1 TDESKTOP_DISABLE_TRAY_COUNTER=1 TERM=xterm-256color USER=magnus VST_PATH=/home/magnus/.vst:/usr/lib/vst:/usr/local/lib/vst WINDOWID=62914567 XAUTHORITY=/home/magnus/.Xauthority XCURSOR_SIZE=24 XCURSOR_THEME=Adwaita XDG_CONFIG_HOME=/home/magnus/.config XDG_CURRENT_DESKTOP=KDE XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=KDE XDG_SESSION_ID=2 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1 XDG_SESSION_TYPE=x11 XDG_VTNR=1 _=/usr/bin/env __GL_YIELD=usleep P9K_TTY=old PAGER=less LSCOLORS=Gxfxcxdxbxegedabagacad LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: P9K_SSH=0 Qt 5.15.1 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 10.2.0) on "xcb" OS: Arch Linux [linux version 5.4.64-1-lts] Architecture: x86_64; features: SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX2 Environment: QT_AUTO_SCREEN_SCALE_FACTOR="0" QT_SCREEN_SCALE_FACTORS="eDP1=1.25;HDMI1=1.25;VIRTUAL1=1.25;" Features: QT_NO_EXCEPTIONS Library info: PrefixPath: /usr DocumentationPath: /usr/share/doc/qt HeadersPath: /usr/include/qt LibrariesPath: /usr/lib LibraryExecutablesPath: /usr/lib/qt/libexec BinariesPath: /usr/bin PluginsPath: /usr/lib/qt/plugins ImportsPath: /usr/lib/qt/imports Qml2ImportsPath: /usr/lib/qt/qml ArchDataPath: /usr/lib/qt DataPath: /usr/share/qt TranslationsPath: /usr/share/qt/translations ExamplesPath: /usr/share/doc/qt/examples TestsPath: /usr/tests SettingsPath: /etc/xdg Standard paths [*...* denote writable entry]: DesktopLocation: "Desktop" */home/magnus/Desktop* DocumentsLocation: "Documents" */home/magnus/Documents* FontsLocation: "Fonts" */home/magnus/.local/share/fonts* /home/magnus/.fonts /usr/local/share/fonts /usr/share/fonts ApplicationsLocation: "Applications" */home/magnus/.local/share/applications* /usr/local/share/applications /usr/share/applications MusicLocation: "Music" */home/magnus/Music* MoviesLocation: "Movies" */home/magnus/Videos* PicturesLocation: "Pictures" */home/magnus/Pictures* TempLocation: "Temporary Directory" */tmp* HomeLocation: "Home" */home/magnus* AppLocalDataLocation: "Application Data" */home/magnus/.local/share/QtProject/qtdiag* /usr/local/share/QtProject/qtdiag /usr/share/QtProject/qtdiag CacheLocation: "Cache" */home/magnus/.cache/QtProject/qtdiag* GenericDataLocation: "Shared Data" */home/magnus/.local/share* /usr/local/share /usr/share RuntimeLocation: "Runtime" */run/user/1000* ConfigLocation: "Configuration" */home/magnus/.config* /etc/xdg DownloadLocation: "Download" */home/magnus/Downloads* GenericCacheLocation: "Shared Cache" */home/magnus/.cache* GenericConfigLocation: "Shared Configuration" */home/magnus/.config* /etc/xdg AppDataLocation: "Application Data" */home/magnus/.local/share/QtProject/qtdiag* /usr/local/share/QtProject/qtdiag /usr/share/QtProject/qtdiag AppConfigLocation: "Application Configuration" */home/magnus/.config/QtProject/qtdiag* /etc/xdg/QtProject/qtdiag File selectors (increasing order of precedence): de_DE unix linux arch Network: Using "OpenSSL 1.1.1g 21 Apr 2020", version: 0x1010107f Platform capabilities: ThreadedPixmaps OpenGL ThreadedOpenGL WindowMasks MultipleWindows ForeignWindows NonFullScreenWindows NativeWidgets WindowManagement SyncState RasterGLSurface SwitchableWidgetComposition Style hints: mouseDoubleClickInterval: 400 mousePressAndHoldInterval: 800 startDragDistance: 10 startDragTime: 500 startDragVelocity: 0 keyboardInputInterval: 400 keyboardAutoRepeatRate: 30 cursorFlashTime: 1000 showIsFullScreen: 0 showIsMaximized: 0 passwordMaskDelay: 0 passwordMaskCharacter: U+25CF fontSmoothingGamma: 1.7 useRtlExtensions: 0 setFocusOnTouchRelease: 0 tabFocusBehavior: Qt::TabFocusAllControls singleClickActivation: 1 Additional style hints (QPlatformIntegration): ReplayMousePressOutsidePopup: 0 Theme: Platforms requested : kde,generic available : kde,gtk3,snap,flatpak,xdgdesktopportal Styles requested : Breeze,breeze,oxygen,fusion,windows available : Breeze,Windows,Fusion Icon theme : Papirus-Light, hicolor from /usr/share/icons System font : "Google Sans" 10 Fonts: General font : "Google Sans" 10 Fixed font : "Fira Code" 9 Title font : "Google Sans" 10 Smallest font: "Google Sans" 10 Palette: QPalette::WindowText: #ff232627 QPalette::Button: #ffeff0f1 QPalette::Light: #ffffffff QPalette::Midlight: #fff6f7f7 QPalette::Dark: #ff888e93 QPalette::Mid: #ffc4c8cc QPalette::Text: #ff232627 QPalette::BrightText: #ffffffff QPalette::ButtonText: #ff232627 QPalette::Base: #fffcfcfc QPalette::Window: #ffeff0f1 QPalette::Shadow: #ff474a4c QPalette::Highlight: #ff3daee9 QPalette::HighlightedText: #fffcfcfc QPalette::Link: #ff2980b9 QPalette::LinkVisited: #ff7f8c8d QPalette::AlternateBase: #ffeff0f1 QPalette::NoRole: #ff000000 QPalette::ToolTipBase: #ff232627 QPalette::ToolTipText: #fffcfcfc QPalette::PlaceholderText: #80232627 Screens: 1, High DPI scaling: active # 0 "HDMI1" Depth: 24 Primary: yes Manufacturer: BNQ Model: BenQ EW3270U- Serial number: P4K05053019- Geometry: 3072x1728+0+0 (native: 3840x2160+0+0) Available: 3072x1706+0+22 Physical size: 700x390 mm Refresh: 30 Hz Power state: 0 Physical DPI: 111.47,112.542 Logical DPI: 96,96 (native: 120,120) Subpixel_None High DPI scaling factor: 1.25 DevicePixelRatio: 1.25 Pixel density: 1 Primary orientation: 2 Orientation: 2 Native orientation: 0 OrientationUpdateMask: 0 LibGL Vendor: Intel Open Source Technology Center Renderer: Mesa DRI Intel(R) HD Graphics 4600 (HSW GT2) Version: 3.0 Mesa 20.1.7 Shading language: 1.30 Format: Version: 3.0 Profile: 0 Swap behavior: 0 Buffer size (RGB): 8,8,8 Profile: None (QOpenGLFunctions_3_0) Vulkan instance available Supported instance extensions: VK_KHR_device_group_creation, version 1 VK_KHR_display, version 23 VK_KHR_external_fence_capabilities, version 1 VK_KHR_external_memory_capabilities, version 1 VK_KHR_external_semaphore_capabilities, version 1 VK_KHR_get_display_properties2, version 1 VK_KHR_get_physical_device_properties2, version 2 VK_KHR_get_surface_capabilities2, version 1 VK_KHR_surface, version 25 VK_KHR_surface_protected_capabilities, version 1 VK_KHR_xcb_surface, version 6 VK_KHR_xlib_surface, version 6 VK_EXT_acquire_xlib_display, version 1 VK_EXT_debug_report, version 9 VK_EXT_debug_utils, version 1 VK_EXT_direct_mode_display, version 1 VK_EXT_display_surface_counter, version 1 Supported layers: VK_LAYER_MANGOHUD_overlay, version 1, spec version 1.2.135, Vulkan Hud Overlay VK_LAYER_NV_optimus, version 1, spec version 1.2.133, NVIDIA Optimus layer Available physical devices: API version 1.2.133, vendor 0x10DE, device 0x139B, GeForce GTX 960M, type 2, driver version 450.264.0 Qt Rendering Hardware Interface supported backends: OpenGL (with default QSurfaceFormat): Min Texture Size: 1 Max Texture Size: 16384 Max Color Attachments: 8 Frames in Flight: 1 Uniform Buffer Alignment: 1 Supported MSAA sample counts: 1,2,4,8 Features: - MultisampleTexture v MultisampleRenderBuffer - DebugMarkers - Timestamps - Instancing - CustomInstanceStepRate - PrimitiveRestart v NonDynamicUniformBuffers v NonFourAlignedEffectiveIndexBufferOffset v NPOTTextureRepeat - RedOrAlpha8IsRed v ElementIndexUint - Compute v WideLines v VertexShaderPointSize - BaseVertex - BaseInstance v TriangleFanTopology v ReadBackNonUniformBuffer v ReadBackNonBaseMipLevel Texture formats: RGBA8 BGRA8 R8 R16 RED_OR_ALPHA8 RGBA16F RGBA32F R16F R32F D16 D32F BC1 BC2 BC3 ETC2_RGB8 ETC2_RGB8A1 ETC2_RGBA8 Vulkan: Min Texture Size: 1 Max Texture Size: 16384 Max Color Attachments: 8 Frames in Flight: 2 Uniform Buffer Alignment: 256 Supported MSAA sample counts: 1,2,4,8 Features: v MultisampleTexture v MultisampleRenderBuffer - DebugMarkers v Timestamps v Instancing - CustomInstanceStepRate v PrimitiveRestart v NonDynamicUniformBuffers v NonFourAlignedEffectiveIndexBufferOffset v NPOTTextureRepeat v RedOrAlpha8IsRed v ElementIndexUint v Compute v WideLines v VertexShaderPointSize v BaseVertex v BaseInstance v TriangleFanTopology v ReadBackNonUniformBuffer v ReadBackNonBaseMipLevel Texture formats: RGBA8 BGRA8 R8 R16 RED_OR_ALPHA8 RGBA16F RGBA32F R16F R32F D16 D32F BC1 BC2 BC3 BC4 BC5 BC6H BC7 I can also confirm that replugging the external monitor OR using plasmashell --replace fixes the problem. (Though for now I will just stay with Qt 5.15.0 to fix it) Qt is only listing 1 screen. What did you have plugged in? I have my Laptop screen disabled and an external monitor plugged in (eDP1 and HDMI1): QT_SCREEN_SCALE_FACTORS="eDP1=1.25;HDMI1=1.25;VIRTUAL1=1.25;" Qt shows only one screen, because eDP1 is disabled, which is unrelated to this bug report. Created attachment 131683 [details]
Output of env
Created attachment 131684 [details]
Output of qtdiag
Attached both needed files. Let me know if you need anything else. It's also been reported (and I just confirmed) that desktop icons go in the wrong place aswell, and task manager gets confused in what screen a window is. *** Bug 426591 has been marked as a duplicate of this bug. *** Thanks. I'm not sure anything unusual stands out. Which isn't too surprising given this issue doesn't manifest on restart of plasmashell; which implies it only happens when screens externally change when kscreen kicks in. What might help is adding #!/bin/sh export QT_LOGGING_RULES=*.debug=true into /etc/profile.d/kde_log.sh and re-logigng. then the journalctl output fetched the beginning will be a /lot/ more verbose. Hopefully then it can contain something. Failing that we'll have to start a bisect on a dual screen setup. Debug logs were, indeed, really big. Uploading to a temp URL: https://a.uguu.se/uqzuuy.txt The URL will expire after 24 hours, though. If you need a permanent URL let me know. The debug logs start after a while of normal logs, sorry I couldn't separate them but Kate really didn't like me fiddling with that file lol Ctrl + F = Sep 16 14:00:28 reimu systemd-logind[632]: Session c2 logged out. Waiting for processes to exit. Should land you at the start of debug logs. Created attachment 131706 [details]
Debug logs (.tar.gz)
Compressed. Full file is ~8MB, so can't directly upload.
Ctrl + F = Sep 16 14:00:28 reimu systemd-logind[632]: Session c2 logged out. Waiting for processes to exit.
To see the start of the debug logs.
i can confirm the issue on my side - desktop PC with two different size screens. For me, the wallpaper second screen is shifted upwards and the taskmanager doesn't display the windows on that screen. And KRunner launces somewhere in the "middle" of both screens (i'd guess the middle of the combined horizontal resolution). Shifting the position of the second screen in system settings/display does fix the issues, so maybe it's related to screen positioning somehow? There are also a lot of people reporting it in the latest manjaro-testing update thread ( https://forum.manjaro.org/t/testing-update-2020-09-15-kernels-pamac-gamemode-qt-5-15-1-systemd-amdvlk-wine/25346 ) Let me know if any logs from my side could be helpful :) *** Bug 426638 has been marked as a duplicate of this bug. *** all 3 of my monitors are the same size/brand/model with different orientations. One more thing that is also related to Qt 5.15.1 update, is that Yakuake started during login ignores its hot key (F12) until it is closed and launched again. For reference: This issue in Qt's bug tracker: https://bugreports.qt.io/browse/QTBUG-86604 I confirm the same bug for the latest opensuse tumpleweed 20200916 I can also confirm for recent opensuse tumbleweed 20200916 (qt 5.15.1 / plasma 5.19.5). My temporary workaround is to drag one of my three screens in 'settings/display configuration' back and forth (confirm in between). The task manager widget (with behavior set to 'show only tasks from current screen') indicates that the monitor assignment is correct again. But after reboot I have to manually do the same... A new login fails anyway due to Bug 424129. (In reply to Daniel Baumgartner from comment #29) > I can also confirm for recent opensuse tumbleweed 20200916 (qt 5.15.1 / > plasma 5.19.5). > > My temporary workaround is to drag one of my three screens in > 'settings/display configuration' back and forth (confirm in between). The > task manager widget (with behavior set to 'show only tasks from current > screen') indicates that the monitor assignment is correct again. But after > reboot I have to manually do the same... A new login fails anyway due to Bug > 424129. use plasmashell --replace as a workaround plasmashell --replace doesn't work for me, i HAVE to move the secondary screen around in system settings in order to fix it (In reply to Sebastian Turzański from comment #30) > (In reply to Daniel Baumgartner from comment #29) > > I can also confirm for recent opensuse tumbleweed 20200916 (qt 5.15.1 / > > plasma 5.19.5). > > > > My temporary workaround is to drag one of my three screens in > > 'settings/display configuration' back and forth (confirm in between). The > > task manager widget (with behavior set to 'show only tasks from current > > screen') indicates that the monitor assignment is correct again. But after > > reboot I have to manually do the same... A new login fails anyway due to Bug > > 424129. > > use > plasmashell --replace > as a workaround ...what results a terrible loop of: "../.local/share/plasma/plasmoids/org.kde.networkMonitor/contents/ui/HistoryGraph.qml:41: TypeError: Cannot read property 'height' of null" ...and three black screens - due to that plasmoid. So: Not my favorite atm ;). *** Bug 426591 has been marked as a duplicate of this bug. *** Making a program with the following contents and making it start on plasmashell startup is a suitable workaround that shouldn't require further user intervention: #!/bin/bash (sleep 10 && plasmashell --replace) & (In reply to David Rubio from comment #34) > Making a program with the following contents and making it start on > plasmashell startup is a suitable workaround that shouldn't require further > user intervention: > > #!/bin/bash > (sleep 10 && plasmashell --replace) & Would be a good note to say that on my system doing sleep 4 was enough, but you might get away with less or need more, not sure. same bug on arch, plasmashell --replace fixes *** Bug 426744 has been marked as a duplicate of this bug. *** Summarising the relevant bits of "new_log" from David Rubio
initial state:
Sep 16 14:00:49 reimu plasmashell[6602]: qt.qpa.screen: adding QXcbScreen(0x55a40b813840, name="HDMI-A-0", geometry=1920x1080+1920+0, availableGeometry=1920x1080+1920+0, devicePixelRatio=1.0, logicalDpi=QPair(96.0,96.0), physicalSize=532.0x304.0mm, screenNumber=0, virtualSize=3840x1080 (3840.0x1080.0mm), orientation=Qt::LandscapeOrientation, depth=24, refreshRate=144.0, root=6c8, windowManagerName="KWin") (Primary: true )
Sep 16 14:00:49 reimu plasmashell[6602]: qt.qpa.screen: adding QXcbScreen(0x55a40b844080, name="HDMI-A-1", geometry=1920x1080+0+0, availableGeometry=1920x1080+0+0, devicePixelRatio=1.0, logicalDpi=QPair(96.0,96.0), physicalSize=480.0x270.0mm, screenNumber=0, virtualSize=3840x1080 (3840.0x1080.0mm), orientation=Qt::LandscapeOrientation, depth=24, refreshRate=60.0, root=6c8, windowManagerName="KWin") (Primary: false )
Could you tell me which one should be primary?
Sep 16 14:00:50 reimu plasmashell[6602]: qt.quick.window.transient: PlasmaQuick::Dialog(0x55a40bd90000, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType>(Dialo
g|FramelessWindowHint|WindowStaysOnTopHint), geometry=1920,0 0x0) is transient for DesktopView(0x55a40bd2e300, visibility=QWindow::Hidden, flags=QFlags<Qt::WindowType
>(Window|FramelessWindowHint), title="Desktop", geometry=1920,0 1920x1080)
This is super weird. We're showing an invisible dialog parented to the dekstop which isn't shown yet. What could that be?
Sep 16 14:00:50 reimu plasmashell[6602]: qt.scenegraph.renderloop: exposureChanged() DesktopView(0x55a40bd2e300 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt
::WindowType>(Window|FramelessWindowHint), title="Desktop", geometry=1920,0 1920x1080)
Sep 16 14:00:50 reimu plasmashell[6602]: qt.scenegraph.renderloop: exposureChanged() DesktopView(0x55a40c3f5a00 exposed, visibility=QWindow::Windowed, flags=QFlags<Qt
::WindowType>(Window|FramelessWindowHint), title="Desktop", geometry=0,0 1920x1080)
And this looks sane - which matches your video, both views fill the screen.
Primary is HDMI-A-0 according to System Settings, which seems correct to me. I've just tested on my machine Also Arch i get some more unusual results. https://ibb.co/bPx5mBn The screens are merged together w/ what should be on the left on the right side of the right screen. I have this bug also on my Arch machine. I downgraded the Qt packages to Qt5.15.0. Which graphic card vendor do you use? I use Nvidia with the proprietary drivers may the problems came from a misbehaving driver? (In reply to Florian Wessel from comment #41) > I have this bug also on my Arch machine. I downgraded the Qt packages to > Qt5.15.0. Which graphic card vendor do you use? I use Nvidia with the > proprietary drivers may the problems came from a misbehaving driver? I use AMDGPU with an RX 480 so not driver related pretty sure. My system is also affected since few days. https://streamable.com/pcfluo openSUSE Tumbleweed 20200919. *** Bug 426894 has been marked as a duplicate of this bug. *** (In reply to David Rubio from comment #42) > (In reply to Florian Wessel from comment #41) > > I have this bug also on my Arch machine. I downgraded the Qt packages to > > Qt5.15.0. Which graphic card vendor do you use? I use Nvidia with the > > proprietary drivers may the problems came from a misbehaving driver? > > I use AMDGPU with an RX 480 so not driver related pretty sure. Okay, that sounds good. I hope the problem is identified soon. A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/292 *** Bug 426975 has been marked as a duplicate of this bug. *** It's fixed with Qt 5.15.1-2.1 (opensuse tumbleweed 20200925) changelog: - Revert commit to fix screen geometry on startup (boo#1176750, QTBUG-86604): * 0001-Revert-Emit-QScreen-availableG-g-eometryChanged-on-l.patch (In reply to Daniel Baumgartner from comment #48) > It's fixed with Qt 5.15.1-2.1 (opensuse tumbleweed 20200925) > > changelog: > - Revert commit to fix screen geometry on startup (boo#1176750, QTBUG-86604): > * 0001-Revert-Emit-QScreen-availableG-g-eometryChanged-on-l.patch I compiled my own qt5-base with the patch on the Qt bug tracker, and it works now. I don't know if they will release a new version over this though. I'm guessing not. (In reply to Anselmo L. S. Melo (anselmolsm) from comment #27) > For reference: This issue in Qt's bug tracker: > https://bugreports.qt.io/browse/QTBUG-86604 A fix for this QTBUG has been merged: https://codereview.qt-project.org/c/qt/qtbase/+/315447 Yeah, and the Qt bug report (https://bugreports.qt.io/browse/QTBUG-86604) has been marked as fixed, with the fix in Qt 5.15.2. At this point I think the right approach is to ask distros shipping Qt 5.15.1 to cherry-pick the fix. David has already sent an email to the distributions mailing list asking them to do so. Thanks you all for the help <3 I chimed in on Arch's bug tracker to backport the fix. Haven't heard back, though. FYI the patched qt5-base 5.15.1-2 is out now for Arch users too! thanks, just got the update on Arch and it has resolved my issue *** Bug 427197 has been marked as a duplicate of this bug. *** Bug is not fixed. Happens for me occasionally on Xorg and Wayland sessions. I think it might be some race condition. I can confirm this is happening again. Started happening somewhere between plasmashell 5.20.0 and 5.20.2, somehow :p :( Can you two confirm that you have Qt 5.15.1? qt5-base 5.15.1-3 from arch linux https://www.archlinux.org/packages/extra/x86_64/qt5-base/ Well darn. same as d3coder I could record another video, but its basically the same behavior. Well, actually, notifications now are in the correct monitor when it happens, so is KRunner. The issue is only now with the wallpaper, which either: - Goes black on second monitor - Is shuffled between monitors - Reset to the default wallpaper on all monitors All of which get fixed by a quick `plasmashell --replace` For me it behaves like in 5.15.0, but randomly Panel is on wrong monitor, desktop icons are on wrong monitor, notifications appear near center of wrong monitor. Interesting. I can confirm is quite random now though. It happens like at really random times and sometimes it stops happening for a while and then it confuses me :p (In reply to d3coder from comment #63) > For me it behaves like in 5.15.0, but randomly > Panel is on wrong monitor, desktop icons are on wrong monitor, notifications > appear near center of wrong monitor. I don't use the plasma panel or desktop icons, which explains why I don't see it :) i only had a black wallpaper on the second monitor once since it was "fixed". (Manjaro testing here, so currently qt5-base 5.15.1-3 and plasma-desktop 5.20.2-1 ) (In reply to Matthias Mueller from comment #66) > i only had a black wallpaper on the second monitor once since it was > "fixed". (Manjaro testing here, so currently qt5-base 5.15.1-3 and > plasma-desktop 5.20.2-1 > ) I only have seen the wallpaper misplacement myself aswell. I've counted about 7 times since 5.20 was released. Not many, but it happens. the different wallpapers on each of my 3 screens of different orientations have been fine since "the fix" on manjaro. my info: Operating System: Manjaro Linux KDE Plasma Version: 5.20.2 KDE Frameworks Version: 5.75.0 Qt Version: 5.15.1 Kernel Version: 5.9.3-1-MANJARO OS Type: 64-bit Processors: 8 × Intel® Xeon® CPU E5-1620 v3 @ 3.50GHz Memory: 62.7 GiB of RAM Graphics Processor: AMD Radeon ™ RX 470 Graphics (In reply to d3coder from comment #56) > Bug is not fixed. Happens for me occasionally on Xorg and Wayland sessions. > I think it might be some race condition. Me too. Operating System: Arch Linux KDE Plasma Version: 5.20.3 KDE Frameworks Version: 5.76.0 Qt Version: 5.15.1 Kernel Version: 5.9.8-arch1-1 OS Type: 64-bit Processors: 16 × AMD Ryzen 7 3700X 8-Core Processor Memory: 31,4 GiB of RAM Graphics Processor: GeForce GTX 1060 6GB/PCIe/SSE2 This happens like 1 out of 6 on boot/restart. My 2nd monitor (HDMI) goes black without background, but has the weather widget. (In reply to David Rubio from comment #67) > (In reply to Matthias Mueller from comment #66) > > i only had a black wallpaper on the second monitor once since it was > > "fixed". (Manjaro testing here, so currently qt5-base 5.15.1-3 and > > plasma-desktop 5.20.2-1 > > ) > > I only have seen the wallpaper misplacement myself aswell. I've counted > about 7 times since 5.20 was released. Not many, but it happens. I just got a black wallpaper this startup on my second screen, so yes, it happens aswell. Qt 5.15.2 fixed the issue of geometryChanged not being emited if logical DPI changes at the same time which is what this bug report was. Reclosing. Should i create another report? Because i still have this issue, it's rare, but it happens qt 5.15.2 plasma 5.20.4 frameworks 5.77.0 |
Created attachment 131611 [details] Plasmashell and KScreen logs that might attest to the issue. SUMMARY After updating to Qt 5.15.1, plasmashell seems to have a compendium of issues related to multi-monitor support: 1. After starting plasmashell, both screens flicker for a second. 2. The wallpapers are in the wrong monitors. 3. Notifications are in the wrong monitor (secondary instead of primary) 4. KRunner always is in the secondary monitor, and, when free-floating, its always in the upper left (or right, depending on position) corner of the secondary monitor. 5. The "add new applets" menu refuses to open. Using latte-dock for panels, so applets shouldn't have an effect on plasmashell behaviour. Doing plasmashell --replace in KRunner fixes all of the above issues. STEPS TO REPRODUCE 1. Update to qt 5.15.1 OBSERVED RESULT Multi-monitor support seems broken. EXPECTED RESULT Multi-monitor support shouldn't be broken. SOFTWARE/OS VERSIONS Linux: 5.8.8 KDE Plasma Version: 5.19.5 KDE Frameworks Version: 5.73.0 Qt Version: 5.15.1 ADDITIONAL INFORMATION Plasmashell and KScreen seem to be very confused. Attaching log from journalctl. Warning: long log mostly of because the spam of "Pixmap is null"