You are not logged in.
After latest update PCManFM-Qt window is 26 pixel too high positioned on screen.
(PCManFM-Qt does not save window position, only window size)
So the title bar with move/close/minimize is out of reach with the mouse.
(Workaround ALT+Space is known)
For testing I rolled back:
extra/libfm-qt
extra/openbox
extra/lxqt-qtplugin
but this does not solve the issue, qt6 update 6.9.2 --> 6.10 may be the root cause...
Strange is, I see the position with wmctrl, 26 pix in y direction, when having the problem
$ wmctrl -l -G -p
0x00e001bb 0 19915 1 26 900 887 s3 s
Moving to 26 again:
$ wmctrl -i -r 0x00e001bb -e 0,-1,26,-1,-1
Result, window title bar is visible
$ wmctrl -l -G -p
0x00e001bb 0 19915 1 52 900 887 s3 s
Moving to value 0 is outside the screen again.
Seems there is an offset / calculation mismatch?
Has anyone the same issue ?
Updated packages:
Package (142) Old Version New Version Net Change Download Size
extra/audacious-plugins 4.5.1-1 4.5.1-2 0.00 MiB 1.57 MiB
extra/babl 0.1.114-1 0.1.116-1 0.00 MiB 1.46 MiB
core/btrfs-progs 6.16.1-1 6.17-1 0.02 MiB 1.24 MiB
core/ca-certificates-mozilla 3.116-1 3.117-1 0.02 MiB 0.39 MiB
extra/chromium 141.0.7390.54-1 141.0.7390.65-1 0.03 MiB 112.17 MiB
extra/ffmpeg 2:7.1.1-5 2:8.0-2 6.69 MiB 14.09 MiB
extra/ffmpeg4.4 4.4.6-3 23.46 MiB 8.52 MiB
extra/ffmpegthumbnailer 2.2.3-3 2.2.3-4 0.00 MiB 0.09 MiB
extra/ffms2 5.0-2 5.0-3 0.00 MiB 0.12 MiB
extra/firefox 143.0.3-1 143.0.4-1 0.01 MiB 74.07 MiB
extra/fluidsynth 2.4.8-1 2.5.0-2 0.14 MiB 0.29 MiB
extra/fmt 11.2.0-1 12.0.0-1 0.01 MiB 0.18 MiB
extra/gegl 0.4.62-3 0.4.64-1 0.29 MiB 4.12 MiB
extra/gimp 3.0.4-5 3.0.6-2 0.23 MiB 22.27 MiB
extra/glycin 2.0.2-2 2.0.3-1 0.08 MiB 3.87 MiB
extra/gst-plugins-bad-libs 1.26.6-2 1.26.6-3 0.00 MiB 2.86 MiB
extra/gst-plugins-base-libs 1.26.6-2 1.26.6-3 0.00 MiB 2.35 MiB
extra/gstreamer 1.26.6-2 1.26.6-3 0.00 MiB 2.02 MiB
extra/gtk-update-icon-cache 1:4.20.2-2 1:4.20.2-3 0.00 MiB 0.02 MiB
extra/gtk4 1:4.20.2-2 1:4.20.2-3 0.00 MiB 8.89 MiB
extra/gvfs 1.58.0-1 1.58.0-2 0.00 MiB 0.93 MiB
extra/haskell-aeson 2.1.2.1-175 2.1.2.1-179 0.00 MiB 1.17 MiB
extra/haskell-ansi-terminal 1.0.2-140 1.0.2-148 0.00 MiB 0.05 MiB
extra/haskell-ansi-terminal-types 0.11.5-180 0.11.5-188 0.00 MiB 0.07 MiB
extra/haskell-attoparsec 0.14.4-167 0.14.4-171 0.00 MiB 0.38 MiB
extra/haskell-base-compat-batteries 0.14.1-19 0.14.1-32 0.00 MiB 0.08 MiB
extra/haskell-base-orphans 0.9.3-68 0.9.3-76 0.00 MiB 0.07 MiB
extra/haskell-bifunctors 5.6.2-50 5.6.2-54 0.00 MiB 0.39 MiB
extra/haskell-colour 2.3.6-390 2.3.6-398 0.00 MiB 0.15 MiB
extra/haskell-comonad 5.0.9-113 5.0.9-117 0.00 MiB 0.09 MiB
extra/haskell-data-fix 0.3.4-126 0.3.4-134 0.00 MiB 0.04 MiB
extra/haskell-diff 0.5-26 0.5-30 0.00 MiB 0.05 MiB
extra/haskell-distributive 0.6.2.1-392 0.6.2.1-402 0.00 MiB 0.04 MiB
extra/haskell-dlist 1.0-373 1.0-380 0.00 MiB 0.05 MiB
extra/haskell-fgl 5.8.3.0-92 5.8.3.0-96 0.00 MiB 0.31 MiB
extra/haskell-foldable1-classes-compat 0.1.2-40 0.1.2-48 0.00 MiB 0.07 MiB
extra/haskell-generically 0.1.1-80 0.1.1-84 0.00 MiB 0.01 MiB
extra/haskell-hashable 1.4.7.0-3 1.4.7.0-11 0.00 MiB 0.11 MiB
extra/haskell-indexed-traversable 0.1.4-168 0.1.4-172 0.00 MiB 0.11 MiB
extra/haskell-indexed-traversable-instances 0.1.2-117 0.1.2-121 0.00 MiB 0.02 MiB
extra/haskell-integer-logarithms 1.0.4-126 1.0.4-134 0.00 MiB 0.03 MiB
extra/haskell-onetuple 0.4.2-166 0.4.2-174 0.00 MiB 0.01 MiB
extra/haskell-optparse-applicative 0.18.1.0-224 0.18.1.0-242 0.00 MiB 0.26 MiB
extra/haskell-os-string 2.0.8-72 2.0.8-80 0.00 MiB 0.16 MiB
extra/haskell-prettyprinter 1.7.1-344 1.7.1-352 0.00 MiB 0.21 MiB
extra/haskell-prettyprinter-ansi-terminal 1.1.3-439 1.1.3-454 0.00 MiB 0.05 MiB
extra/haskell-primitive 0.9.1.0-96 0.9.1.0-104 0.00 MiB 0.25 MiB
extra/haskell-quickcheck 2.15.0.1-69 2.15.0.1-81 0.00 MiB 0.53 MiB
extra/haskell-random 1.2.1.3-155 1.2.1.3-167 0.00 MiB 0.22 MiB
extra/haskell-regex-tdfa 1.3.2.4-74 1.3.2.5-3 0.22 MiB 0.47 MiB
extra/haskell-scientific 0.3.8.0-130 0.3.8.0-138 0.00 MiB 0.10 MiB
extra/haskell-semialign 1.3.1-45 1.3.1-49 0.00 MiB 0.13 MiB
extra/haskell-semigroupoids 6.0.1-89 6.0.1-93 0.00 MiB 0.33 MiB
extra/haskell-splitmix 0.1.2-52 0.1.2-60 0.00 MiB 0.04 MiB
extra/haskell-strict 0.5-262 0.5.1-6 0.00 MiB 0.16 MiB
extra/haskell-tasty 1.5.2-37 1.5.2-52 0.00 MiB 0.28 MiB
extra/haskell-text-short 0.1.6-164 0.1.6-172 0.00 MiB 0.07 MiB
extra/haskell-these 1.2.1-203 1.2.1-215 0.00 MiB 0.10 MiB
extra/haskell-time-compat 1.9.8-7 1.9.8-18 0.00 MiB 0.09 MiB
extra/haskell-unordered-containers 0.2.20-206 0.2.20.1-9 0.01 MiB 0.25 MiB
extra/haskell-uuid-types 1.0.6-199 1.0.6-213 0.00 MiB 0.06 MiB
extra/haskell-vector 0.13.2.0-290 0.13.2.0-310 -0.02 MiB 1.32 MiB
extra/haskell-witherable 0.4.2-222 0.4.2-226 0.00 MiB 0.12 MiB
extra/imagemagick 7.1.2.3-2 7.1.2.5-1 1.11 MiB 8.83 MiB
extra/imath 3.2.1-1 3.2.2-1 0.00 MiB 3.91 MiB
extra/kwindowsystem 6.18.0-1 6.18.0-2 0.00 MiB 0.22 MiB
extra/layer-shell-qt 6.4.5-1 6.4.5-4 0.00 MiB 0.03 MiB
extra/libadwaita 1:1.8.0-1 1:1.8.1-1 0.02 MiB 0.72 MiB
extra/libbluray 1.3.4-3 1.4.0-2 -0.07 MiB 0.85 MiB
extra/libde265 1.0.16-1 1.0.16-2 0.00 MiB 0.26 MiB
extra/libfm-qt 2.2.0-3 2.2.0-4 0.00 MiB 0.67 MiB
core/libgpg-error 1.55-1 1.56-1 0.00 MiB 0.27 MiB
extra/libheif 1.20.2-1 1.20.2-2 0.00 MiB 0.63 MiB
extra/libkscreen 6.4.5-1 6.4.5-2 0.00 MiB 0.43 MiB
extra/libmfx 23.2.2-5 0.28 MiB 0.06 MiB
core/libp11-kit 0.25.9-1 0.25.10-2 0.00 MiB 0.45 MiB
extra/libqtxdg 4.2.0-4 4.2.0-5 0.00 MiB 0.17 MiB
extra/libvlc 3.0.21-29 3.0.21-30 0.00 MiB 0.66 MiB
extra/libvpx 1.15.0-1 1.15.2-2 -0.06 MiB 1.28 MiB
core/linux 6.16.10.arch1-1 6.17.1.arch1-1 0.26 MiB 139.80 MiB
extra/lxqt-qtplugin 2.2.0-3 2.2.0-4 0.00 MiB 0.04 MiB
extra/mkvtoolnix-cli 94.0-1 94.0-2 0.02 MiB 4.75 MiB
extra/mkvtoolnix-gui 94.0-1 94.0-2 0.01 MiB 6.02 MiB
extra/mpv 1:0.40.0-6 1:0.40.0-7 0.00 MiB 1.55 MiB
core/nss 3.116-1 3.117-1 0.02 MiB 1.63 MiB
extra/openal 1.24.3-1 1.24.3-2 -0.02 MiB 0.80 MiB
extra/openbox 3.6.1-12 3.6.1-13 0.00 MiB 0.36 MiB
extra/openexr 3.4.0-1 3.4.1-1 0.00 MiB 1.12 MiB
core/openssl 3.5.4-1 3.6.0-1 0.14 MiB 5.35 MiB
core/p11-kit 0.25.9-1 0.25.10-2 0.00 MiB 0.23 MiB
extra/python-certifi 2025.08.03-1 2025.10.05-1 0.00 MiB 0.01 MiB
extra/python-pyqt6 6.9.1-2 6.9.1-3 0.00 MiB 3.87 MiB
extra/qt6-5compat 6.9.2-1 6.10.0-1 0.34 MiB 0.50 MiB
extra/qt6-base 6.9.2-1 6.10.0-1 4.58 MiB 15.05 MiB
extra/qt6-declarative 6.9.2-1 6.10.0-1 5.66 MiB 16.16 MiB
extra/qt6-imageformats 6.9.2-1 6.10.0-1 0.00 MiB 0.07 MiB
extra/qt6-multimedia 6.9.2-3 6.10.0-1 0.44 MiB 1.27 MiB
extra/qt6-multimedia-ffmpeg 6.9.2-3 6.10.0-1 0.01 MiB 0.53 MiB
extra/qt6-positioning 6.9.2-1 6.10.0-1 0.01 MiB 0.37 MiB
extra/qt6-shadertools 6.9.2-1 6.10.0-1 0.00 MiB 1.58 MiB
extra/qt6-svg 6.9.2-2 6.10.0-1 -0.01 MiB 0.27 MiB
extra/qt6-translations 6.9.2-1 6.10.0-1 0.00 MiB 1.89 MiB
extra/qt6-wayland 6.9.2-1 6.10.0-1 -3.42 MiB 0.75 MiB
extra/qt6-webchannel 6.9.2-1 6.10.0-1 0.01 MiB 0.13 MiB
extra/qt6-webengine 6.9.2-2 6.10.0-1 8.81 MiB 86.95 MiB
extra/rav1e 0.7.1-1 0.8.1-2 0.09 MiB 1.60 MiB
extra/shellcheck 0.11.0-63 0.11.0-68 -0.05 MiB 3.34 MiB
extra/thunderbird 143.0.1-1 143.0.1-2 0.00 MiB 65.33 MiB
extra/vlc 3.0.21-29 3.0.21-30 0.00 MiB 6.07 MiB
extra/vlc-cli 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-gui-qt 3.0.21-29 3.0.21-30 0.00 MiB 1.03 MiB
extra/vlc-plugin-a52dec 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-alsa 3.0.21-29 3.0.21-30 0.00 MiB 0.02 MiB
extra/vlc-plugin-archive 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-dav1d 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-dbus 3.0.21-29 3.0.21-30 0.00 MiB 0.03 MiB
extra/vlc-plugin-dbus-screensaver 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-faad2 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-flac 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-gnutls 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-inflate 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-journal 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-jpeg 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-lua 3.0.21-29 3.0.21-30 0.00 MiB 0.30 MiB
extra/vlc-plugin-mpg123 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-ogg 3.0.21-29 3.0.21-30 0.00 MiB 0.06 MiB
extra/vlc-plugin-opus 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-png 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-pulse 3.0.21-29 3.0.21-30 0.00 MiB 0.02 MiB
extra/vlc-plugin-shout 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-speex 3.0.21-29 3.0.21-30 0.00 MiB 0.02 MiB
extra/vlc-plugin-tag 3.0.21-29 3.0.21-30 0.00 MiB 0.04 MiB
extra/vlc-plugin-theora 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-twolame 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-vorbis 3.0.21-29 3.0.21-30 0.00 MiB 0.02 MiB
extra/vlc-plugin-vpx 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugin-xml 3.0.21-29 3.0.21-30 0.00 MiB 0.01 MiB
extra/vlc-plugins-base 3.0.21-29 3.0.21-30 0.00 MiB 1.92 MiB
extra/vlc-plugins-video-output 3.0.21-29 3.0.21-30 0.00 MiB 0.15 MiB
extra/x264 3:0.164.r3108.31e19f9-3 3:0.165.r3222.b35605a-2 0.00 MiB 0.75 MiB
extra/xdg-user-dirs 0.18-2 0.19-2 0.01 MiB 0.04 MiB
extra/xkeyboard-config 2.45-1 2.46-1 0.05 MiB 0.86 MiB
Offline
What WM? Openbox? Does downgrading it fix this?
xprop -root
xprop # then click the pcmanfm window
Online
yes, openbox, it's a simple lxqt desktop.
no, downgrade of openbox does not fix it.
$ xprop -root
_NET_ACTIVE_WINDOW(WINDOW): window id # 0x3200007
GDK_VISUALS(INTEGER) = 940, 1179
_NET_CLIENT_LIST(WINDOW): window id # 0xe00007, 0x1000007, 0x1600008, 0x1e00007, 0x2000003, 0x2e00003, 0x3000003, 0xe000e6, 0xe00195, 0x3200007, 0xe001ee
_NET_SHOWING_DESKTOP(CARDINAL) = 0
_NET_CURRENT_DESKTOP(CARDINAL) = 0
_NET_DESKTOP_NAMES(UTF8_STRING) = "desktop 1"
_NET_WORKAREA(CARDINAL) = 0, 0, 1920, 1168
_NET_DESKTOP_VIEWPORT(CARDINAL) = 0, 0
_NET_NUMBER_OF_DESKTOPS(CARDINAL) = 1
_NET_DESKTOP_GEOMETRY(CARDINAL) = 1920, 1200
_NET_CLIENT_LIST_STACKING(WINDOW): window id # 0xe00007, 0x1e00007, 0xe000e6, 0x2e00003, 0x3000003, 0xe00195, 0x1000007, 0x2000003, 0xe001ee, 0x3200007, 0x1600008
_OB_THEME(UTF8_STRING) = "Clearlooks"
_OB_VERSION(UTF8_STRING) = "3.6.1"
_NET_SUPPORTED(ATOM) = _NET_SUPPORTING_WM_CHECK, _NET_WM_FULL_PLACEMENT, _NET_CURRENT_DESKTOP, _NET_NUMBER_OF_DESKTOPS, _NET_DESKTOP_GEOMETRY, _NET_DESKTOP_VIEWPORT, _NET_ACTIVE_WINDOW, _NET_WORKAREA, _NET_CLIENT_LIST, _NET_CLIENT_LIST_STACKING, _NET_DESKTOP_NAMES, _NET_CLOSE_WINDOW, _NET_DESKTOP_LAYOUT, _NET_SHOWING_DESKTOP, _NET_WM_NAME, _NET_WM_VISIBLE_NAME, _NET_WM_ICON_NAME, _NET_WM_VISIBLE_ICON_NAME, _NET_WM_DESKTOP, _NET_WM_STRUT, _NET_WM_STRUT_PARTIAL, _NET_WM_ICON, _NET_WM_ICON_GEOMETRY, _NET_WM_WINDOW_TYPE, _NET_WM_WINDOW_TYPE_DESKTOP, _NET_WM_WINDOW_TYPE_DOCK, _NET_WM_WINDOW_TYPE_TOOLBAR, _NET_WM_WINDOW_TYPE_MENU, _NET_WM_WINDOW_TYPE_UTILITY, _NET_WM_WINDOW_TYPE_SPLASH, _NET_WM_WINDOW_TYPE_DIALOG, _NET_WM_WINDOW_TYPE_NORMAL, _NET_WM_ALLOWED_ACTIONS, _NET_WM_WINDOW_OPACITY, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _NET_WM_STATE, _NET_WM_STATE_MODAL, _NET_WM_STATE_MAXIMIZED_VERT, _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_SHADED, _NET_WM_STATE_SKIP_TASKBAR, _NET_WM_STATE_SKIP_PAGER, _NET_WM_STATE_HIDDEN, _NET_WM_STATE_FULLSCREEN, _NET_WM_STATE_ABOVE, _NET_WM_STATE_BELOW, _NET_WM_STATE_DEMANDS_ATTENTION, _NET_MOVERESIZE_WINDOW, _NET_WM_MOVERESIZE, _NET_WM_USER_TIME, _NET_FRAME_EXTENTS, _NET_REQUEST_FRAME_EXTENTS, _NET_RESTACK_WINDOW, _NET_STARTUP_ID, _NET_WM_SYNC_REQUEST, _NET_WM_SYNC_REQUEST_COUNTER, _NET_WM_PID, _NET_WM_PING, _KDE_WM_CHANGE_STATE, _KDE_NET_WM_FRAME_STRUT, _KDE_NET_WM_WINDOW_TYPE_OVERRIDE, _OB_WM_ACTION_UNDECORATE, _OB_WM_STATE_UNDECORATED, _OPENBOX_PID, _OB_THEME, _OB_CONFIG_FILE, _OB_CONTROL, _OB_VERSION, _OB_APP_ROLE, _OB_APP_TITLE, _OB_APP_NAME, _OB_APP_CLASS, _OB_APP_GROUP_NAME, _OB_APP_GROUP_CLASS, _OB_APP_TYPE
_NET_SUPPORTING_WM_CHECK(WINDOW): window id # 0x80011f
_OPENBOX_PID(CARDINAL) = 19906
_MIT_SCREEN_SAVER_ID(PIXMAP): pixmap id # 0x600000
_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "de", "nodeadkeys", "caps:none"
XFree86_has_VT(INTEGER) = 1
XFree86_VT(INTEGER) = 1
$ xprop
_NET_WM_ICON_GEOMETRY(CARDINAL) = 985, 1168, 100, 32
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _OB_WM_ACTION_UNDECORATE
_KDE_NET_WM_FRAME_STRUT(CARDINAL) = 1, 1, 26, 5
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 26, 5
_NET_WM_STATE(ATOM) =
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "s"
_OB_APP_GROUP_CLASS(UTF8_STRING) =
_OB_APP_GROUP_NAME(UTF8_STRING) =
_OB_APP_CLASS(UTF8_STRING) = "pcmanfm-qt"
_OB_APP_NAME(UTF8_STRING) = "pcmanfm-qt"
_OB_APP_ROLE(UTF8_STRING) =
_NET_WM_VISIBLE_ICON_NAME(UTF8_STRING) = "s"
_NET_WM_VISIBLE_NAME(UTF8_STRING) = "s"
_NET_WM_USER_TIME(CARDINAL) = 20550656
_NET_WM_ICON(CARDINAL) = Icon (64 x 64):
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Icon (48 x 48):
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Icon (32 x 32):
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
_NET_WM_ICON_NAME(UTF8_STRING) =
XdndAware(ATOM) = BITMAP
WM_NAME(STRING) = "s"
_NET_WM_NAME(UTF8_STRING) = "s"
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_XEMBED_INFO(_XEMBED_INFO) = 0x0, 0x1
WM_CLIENT_LEADER(WINDOW): window id # 0xe00009
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
window id # of group leader: 0xe00009
WM_CLIENT_MACHINE(STRING) = "s3"
_NET_WM_PID(CARDINAL) = 19915
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 14680559
_GTK_APPLICATION_ID(UTF8_STRING) = "pcmanfm-qt"
_KDE_NET_WM_DESKTOP_FILE(UTF8_STRING) = "pcmanfm-qt"
WM_CLASS(STRING) = "pcmanfm-qt", "pcmanfm-qt"
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified location: 0, 0
user specified size: 900 by 887
program specified minimum size: 370 by 257
window gravity: Static
Last edited by ua4000 (2025-10-10 18:49:07)
Offline
_NET_WORKAREA(CARDINAL) = 0, 0, 1920, 1168
Please confirm that you've a dock (32px) only at the bottom of the screen?
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 26, 5
left/right/top/bottom - 26px titlebar, 5px bottom handle - so this looks fine
_NET_WM_STATE(ATOM) =
Window isn't maximized of fullscreened
Nothing there looks even remotely off.
=> test wmctrl against soem xterm and random other Qt6 client (suggesting sqriptor or phototonic but I'm biased )
Under normal circumstances this would be the WM to blame but it's possible that Qt intercepts the move event and "fixes" it internally (ie. moves the window on top) - it might also be a problem exclusive to some pcman code.
Online
yes, the lxpanel is at the bottom with 32 pix high.
# app test ok:
qterminal, firefox, chromium, pavucontrol-qt, l3afpad
lxqt-config-appearance,lxqt-config-globalkeyshortcuts,lxqt-config-input, lxqt-config-session
# app test with missing title bar:
pcmanfm-qt, lxqt-config
# and I found this one:
lximage-qt : ok, when started with an image file, not ok, when started in terminal without file
So it's not only pcmanfm-qt, some more apps are affected.
Since every new instance of pcmanfm-qt has the issue, I found 2 workarounds:
- pcmanfm-qt window maximized: in maximized mode, the title bar is correct (automatically) positioned
- workaround wrapper: pcmanfm-qt --new-window && sleep 0.1 && wmctrl -r :ACTIVE: -e 0,-1,26,-1,-1
Offline
# app test with missing title bar:
pcmanfm-qt, lxqt-config
both require
https://archlinux.org/packages/extra/x86_64/libfm-qt/
So look there.
Online
this was my thinking too, see post #1, but rollback didn't help :-(
Edit: filed a bug report to pcmanfm-qt
I think the fault is in their code, but got only visible after latest qt6 update, but this is a wild guess.
Noticed something during bug creation, see the qt6 version 6.9 <>6.10
$ lxqt-config --version
lxqt-config 2.2.0
liblxqt 2.2.0
Qt 6.9.0
$ pacman -Q | grep qt6
polkit-qt6 0.200.0-1
python-pyqt6 6.9.1-3
python-pyqt6-sip 13.10.2-1
qt6-5compat 6.10.0-1
qt6-base 6.10.0-1
qt6-declarative 6.10.0-1
qt6-imageformats 6.10.0-1
qt6-multimedia 6.10.0-1
qt6-multimedia-ffmpeg 6.10.0-1
qt6-positioning 6.10.0-1
qt6-shadertools 6.10.0-1
qt6-svg 6.10.0-1
qt6-translations 6.10.0-1
qt6-webchannel 6.10.0-1
qt6-webengine 6.10.0-1
Edit: bug report to pcmanfm-qt:
They rejected it, but made an important info: "PCManFM-Qt doesn't set its position; the WM does, which is openbox in your case."
Edit:
maybe some lxqt apps need a rebuild against latest qt6, tried with lxqt-config, but I'm stuck:
==> Making package: lxqt-config 2.2.0-1 (2025-10-11T14:09:56 CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found lxqt-config-2.2.0.tar.xz
-> Found lxqt-config-2.2.0.tar.xz.asc
==> Validating source files with sha256sums...
lxqt-config-2.2.0.tar.xz ... Passed
lxqt-config-2.2.0.tar.xz.asc ... Skipped
==> Verifying source file signatures with gpg...
lxqt-config-2.2.0.tar.xz ... Passed
==> Extracting sources...
-> Extracting lxqt-config-2.2.0.tar.xz with bsdtar
==> Removing existing $pkgdir/ directory...
==> Starting build()...
-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found Perl: /usr/bin/perl (found version "5.42.0")
-- Found XCB_XCB: /usr/lib/libxcb.so (found version "1.17.0")
-- Found XCB: /usr/lib/libxcb.so (found version "1.17.0") found components: XCB
-- Found ZLIB: /usr/lib/libz.so (found version "1.3.1")
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Checking for module 'xorg-libinput'
-- Found xorg-libinput, version 1.5.0
-- Checking for module 'xi'
-- Found xi, version 1.8.2
-- Checking for module 'libudev'
-- Found libudev, version 258
-- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
-- Found XCB_RANDR: /usr/lib/libxcb-randr.so (found version "1.17.0")
-- Found XCB: /usr/lib/libxcb.so;/usr/lib/libxcb-randr.so (found version "1.17.0") found components: XCB RANDR
-- Configuring done (2.4s)
CMake Error at /usr/share/cmake/qt6xdgiconloader/qt6xdgiconloader-targets.cmake:61 (set_target_properties):
The link interface of target "Qt6XdgIconLoader" contains:
Qt6::GuiPrivate
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Call Stack (most recent call first):
/usr/share/cmake/qt6xdgiconloader/qt6xdgiconloader-config.cmake:36 (include)
/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:78 (find_package)
/usr/share/cmake/qt6xdg/qt6xdg-config.cmake:33 (find_dependency)
/usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:78 (find_package)
/usr/share/cmake/lxqt/lxqt-config.cmake:38 (find_dependency)
CMakeLists.txt:37 (find_package)
-- Generating done (0.1s)
CMake Generate step failed. Build files cannot be regenerated correctly.
==> ERROR: A failure occurred in build().
Aborting...
Last edited by ua4000 (2025-10-11 12:13:38)
Offline
There's no doubt about what's supposed to place the window - the only question is whether the client would attempt to fight that (to restore a former position/geometry)
ldd /usr/bin/lxqt-config
Online
Please see also my re-build attempt in my edited previews post.
Restore a former position/geometry: To my knowledge pcmanfm-qt can only save geometry, not position.
$ ldd /usr/bin/lxqt-config
linux-vdso.so.1 (0x00007f2507b4e000)
liblxqt.so.2 => /usr/lib/liblxqt.so.2 (0x00007f2507aa9000)
libQt6Xdg.so.4 => /usr/lib/libQt6Xdg.so.4 (0x00007f2507a5a000)
libQt6Xml.so.6 => /usr/lib/libQt6Xml.so.6 (0x00007f2507a34000)
libQt6Widgets.so.6 => /usr/lib/libQt6Widgets.so.6 (0x00007f2507200000)
libQt6Gui.so.6 => /usr/lib/libQt6Gui.so.6 (0x00007f2506800000)
libQt6Core.so.6 => /usr/lib/libQt6Core.so.6 (0x00007f2506000000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f2505c00000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f2505800000)
libKF6WindowSystem.so.6 => /usr/lib/libKF6WindowSystem.so.6 (0x00007f25079da000)
libXss.so.1 => /usr/lib/libXss.so.1 (0x00007f25079d5000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f25066bf000)
libQt6DBus.so.6 => /usr/lib/libQt6DBus.so.6 (0x00007f2507142000)
libQt6XdgIconLoader.so.4 => /usr/lib/libQt6XdgIconLoader.so.4 (0x00007f25079bb000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f2505ea8000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f250795c000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f2505a2e000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f25056f2000)
libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f2507130000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f250666e000)
libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007f2505698000)
libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f25070ff000)
libOpenGL.so.0 => /usr/lib/libOpenGL.so.0 (0x00007f250664a000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f250565e000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f2505525000)
libmd4c.so.0 => /usr/lib/libmd4c.so.0 (0x00007f2505a18000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f2505455000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f250543c000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f250540f000)
libicui18n.so.76 => /usr/lib/libicui18n.so.76 (0x00007f2505000000)
libicuuc.so.76 => /usr/lib/libicuuc.so.76 (0x00007f2504c00000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f2504eda000)
libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007f25053f8000)
libb2.so.1 => /usr/lib/libb2.so.1 (0x00007f25053da000)
libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007f2504e3d000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f2504b1b000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f2507b50000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f25053af000)
libxcb-res.so.0 => /usr/lib/libxcb-res.so.0 (0x00007f250794e000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f2506642000)
libxcb-keysyms.so.1 => /usr/lib/libxcb-keysyms.so.1 (0x00007f250663d000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f250539a000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f2504ac8000)
libQt6Svg.so.6 => /usr/lib/libQt6Svg.so.6 (0x00007f2504a2f000)
libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007f2504984000)
libffi.so.8 => /usr/lib/libffi.so.8 (0x00007f2505e9c000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f2505e95000)
libmount.so.1 => /usr/lib/libmount.so.1 (0x00007f250492e000)
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f25048b5000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f2504e12000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f2504892000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f2505387000)
libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007f2504e03000)
libicudata.so.76 => /usr/lib/libicudata.so.76 (0x00007f2502a00000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f2504886000)
libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007f25029ac000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f2505382000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f250487e000)
libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007f2502972000)
libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007f250294f000)
Offline
The python bindings are still at 6.9 but not linked.
libkscreen and kwindowsystem seem only rebuilds but might be at play here.
If you configure openbox to center new windows (as placement strategy), do the affected clients obey?
Clients can theoretically store the entire geometry, request a size, a position and reposition/size themselves after they were mapped.
Whether anything in lxqt attempts anything like that idk, but it's beyond suspicious that only those two clients are affected.
Online
openbox > Windows > "center new windows when they are placed":
I see no noticeable affect on any app.
openbox > Margins > Desktop Margin > Top : changed from default 0 to 26 :
New instances of pcmanfm-qt, lxqt-config, lximage-qt have now the window title visible, from my point of view at x=0 y=0 of the screen
But: all other apps are now started 26 pix below, e.g. Firefox in full-screen has on top 26 unused pix :-(
Offline
openbox > Windows > "center new windows when they are placed":
I see no noticeable affect on any app.
Not even eg. xterm??
Keep the settings (incl. the desktop margins though they're not gonna be a proper solution here no matter what) start pcmanfm-qt, start an xterm and post a screenshot.
Online
It's completely ignoring the frame (left border is also off screen) - and doesn't look like CSD is involved anywhere.
Does the window also end up in the 0x0 position when that spot is already taken by some xterm?
(Though it's also suspicious that the center placement isn't applied)
Online
This is a regression of Qt 6.10. It happens with all applications that use QMainWindow: pcmanfm-qt, lximage-qt, featherpad, lxqt-config.
Before Qt 6.10, the window was positioned to the top left corner. Since Qt 6.10, the content of the window is positioned to the top left corner, and the window frame is completely outside of the screen. I think it should be reported to Qt developers: https://bugreports.qt.io/
A workaround for Openbox is to force all normal windows to be positioned at the center of the screen, in rc.xml:
<applications>
<application type="normal">
<position force="yes">
<x>center</x>
<y>center</y>
</position>
</application>
</applications>
Then reload config with:
$ openbox --reconfigure
.
Last edited by City-busz (2025-10-11 23:39:33)
Offline
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified location: 0, 0
user specified size: 900 by 887
The location is ok and I suspect this is more because of this pattern here
https://github.com/tsujan/FeatherPad/bl … .cpp#L4261
Do you get this w/ any other Qt6 QMainWindow (notably Qt ones like linguist and assistant, but also phototonic will not do this - unconditionally placing yourself is kinda bad style on linux desktops because of the plethora of WMs - one should™ suggest a desired position and then let the WM decide whether to honor or ignore that)
Online
Thanks very much, City-busz, your workaround is much better than mine and it works good !
Offline
Do you get this w/ any other Qt6 QMainWindow
Some applications like Qt Linguist and Phototonic saves and restores the last window geometry (size and position), causing that it happens only on first launch.
I reported this issue to upstream:
https://bugreports.qt.io/browse/QTBUG-141099
And added the workaround to the Arch Wiki:
https://wiki.archlinux.org/title/Openbo … off-screen
Offline
https://github.com/luebking/phototonic/ … c.cpp#L158
Have you test this, because there's a huge difference in how WMs treat this before and after the window is mapped - and apparently the geometry change happens after openbox has placed the window (or the placement is completely broken, https://bbs.archlinux.org/viewtopic.php … 3#p2267043
And I also don't see any commit in https://code.qt.io/cgit/qt/qtbase.git/l … cpp?h=6.10 that might have caused this
(I'm desperately trying to avoid updating to skip the glycin/bubblewrap and firefox/ffmpeg4.4 mess so I won't have to clean that up afterwards)
Online
Addendum:
https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.4 - the size is supposed to be excluding the frame, the position isn't defined - this might cause a disagreement
Phototonic on 6.9.x does not end up setting a PPosition, the UPosition isn't the previous geometry.
Sqriptor on 6.9.x (no QMainWindow) doesn't set a UPosition nor does the sample code provided on the upstream bug.
=> how does
xterm -geometry 80x25+0+0
behave on openbox?
Online
=> how does
xterm -geometry 80x25+0+0
behave on openbox?
This is displayed properly at the top left corner, the window frame is within the screen.
I guess Qt 6.10 realizes the window without window frame first, and then requests the window manager to draw the frame/decoration around it. But I could reproduce this only in Openbox and IceWM. It seems that other window managers force the windows to be placed within the screen, so this issue cannot be seen.
Offline
How does
xterm -geometry 80x25+-32+-32
behave? (the "+-" syntax is necessary otherwise you'll get SouthEast alignment w/ 32px padding on the bottom-right corner)
My preferred theory would be that something in Qt alters the geometry after the window was mapped (and initially placed)
Online
How does
xterm -geometry 80x25+-32+-32
behave?
Yeah, now the window is partially off-screen at the top left corner. Some other window managers like Metacity, Xfwm4, Blackbox, Fluxbox, PekWM don't allow that, and the window is shown within the screen, but Openbox and IceWM don't apply this kind of limitation.
Offline
So openbox doesn't curate the initial position, but the initial position from the OPs xprop is fine (as you confirmed that "xterm -geometry 80x25+0+0" ends up inside the screen)
The decoration is default, Qt would have to add and then remove an MWM hint (assuming openbox accepts that) or alter from an override_redirect into a normal window - none of that makes sense.
(sleep 1; leafpad) & xev -root -event substructure
and then ctrl+x xev after leafpad shows an then post the xev output…
(The sleep and fork is to avoid otherwise interacting w/ the window system while xev is running what would cause lots of noise)
Online
Here is the output of
(sleep 1; featherpad) & xev -root -event substructure
CreateNotify event, serial 18, synthetic NO, window 0x21d,
parent 0x21d, window 0x2600005, (0,0), width 3, height 3
border_width 0, override NO
CreateNotify event, serial 18, synthetic NO, window 0x21d,
parent 0x21d, window 0x2800001, (10,10), width 10, height 10
border_width 0, override NO
CreateNotify event, serial 18, synthetic NO, window 0x21d,
parent 0x21d, window 0x2600007, (0,0), width 700, height 500
border_width 0, override NO
CreateNotify event, serial 18, synthetic NO, window 0x21d,
parent 0x21d, window 0x2600009, (0,0), width 1, height 1
border_width 0, override NO
ConfigureNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x2600007, (0,0), width 700, height 500,
border_width 0, above 0x2600009, override NO
CreateNotify event, serial 18, synthetic NO, window 0x21d,
parent 0x21d, window 0x8005e6, (0,0), width 1, height 1
border_width 0, override NO
ReparentNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x2600007, parent 0x8005e6,
(0,0), override NO
ConfigureNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x8005e6, (0,0), width 1, height 1,
border_width 0, above 0x800166, override NO
ConfigureNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x8005e6, (-2,-25), width 704, height 527,
border_width 0, above 0x800166, override NO
MapNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x8005e6, override NO
ClientMessage event, serial 18, synthetic YES, window 0x2600007,
message_type 0x196 (_KDE_WM_CHANGE_STATE), format 32
ConfigureNotify event, serial 18, synthetic NO, window 0x21d,
event 0x21d, window 0x8005e6, (-2,-25), width 704, height 527,
border_width 0, above 0x8001e1, override NO
Running the same with the Simple QMainWindow example has a very similar sequence.
Offline