Download raw body.
UPDATE KDE Plasma 6.4.0 (NEW: kwin-x11 and aurorae)
På mandag 30. juni 2025 kl. 07:33, Rafael Sadowski
<rafael@sizeofvoid.org> skrev:
> On Sun Jun 29, 2025 at 09:08:20PM +0200, Rafael Sadowski wrote:
>
> > On Fri Jun 20, 2025 at 09:42:43PM +0200, Rafael Sadowski wrote:
> >
> > > Please find below a relative simple update diff KDE Plasma 6.4.0.
> > > The most parts are straightforward as usual but in 6.4 the KDE
> > > Kwin team split kwin into kwin-x11 and kwin (wayland). This seems
> > > to be the sign that X11 is no longer of interest and we are
> > > focussing on Wayland. The world(TM) has decided.
> > >
> > > However the reason for this is that we have a new port and not
> > > only that, but also aurorae. For me, these are now two new
> > > run-time dependencies of kwin. Which makes the update smooth
> > > again.
> > >
> > > Can someone take a look at kwin-x11 (a 1:1 copy of the kwin port)
> > > and aurorae and give me an OK to import?
> > >
> > > More tests also welcome.
> > >
> > > Rafael
> >
> > I have already received positive tests for 6.4.0 Unfortunately,
> > nobody has yet found the time to give me an OK for the two new
> > ports.
> >
> > Since KDE continues working, you can find 6.4.1 attached and as diff.
>
>
> New and fixed patch with libksysguard/patches corrected and
> x11/kde/kde.port.mk added:
>
> cd /usr/ports && patch -p1 -E < ~/patches/kde-plasma-6.4.1p0.diff
>
Happy July everybody,
Testing on current/amd64.
Patch worked fine, other than needed missing trailing spaces that I
assume gets culled somewhere in the email pipeline.
My computer is kind of slow, so this took a while to build on my end.
I think a build depend on intltool is needed for plasma-desktop:
===> Configuring for plasma-desktop-6.4.1
-- Could NOT find Qt6QmlCompilerPlusPrivateTools (missing: Qt6QmlCompilerPlusPrivateTools_DIR)
-- Checking for module 'signon-oauth2plugin'
-- Package 'signon-oauth2plugin' not found
-- Found XCB: /usr/X11R6/lib/libxcb.so.4.1;/usr/X11R6/lib/libxcb-shm.so.1.1;/usr/X11R6/lib/libxcb-util.so.0.0;/usr/X11R6/lib/libxcb-image.so.2.0;/usr/X11R6/lib/libxcb-record.so.1.1;/usr/X11R6/lib/libxcb-xinput.so.0.1;/usr/X11R6/lib/libxcb-xkb.so.0.1 (found version "1.17.0") found components: XCB SHM IMAGE XKB XINPUT ATOM RECORD
-- Checking for module 'xorg-libinput'
-- Package 'xorg-libinput' not found
CMake Warning at CMakeLists.txt:252 (find_package):
By not providing "FindPackageKitQt6.cmake" in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
"PackageKitQt6", but CMake did not find one.
Could not find a package configuration file provided by "PackageKitQt6"
with any of the following names:
PackageKitQt6Config.cmake
packagekitqt6-config.cmake
Add the installation prefix of "PackageKitQt6" to CMAKE_PREFIX_PATH or set
"PackageKitQt6_DIR" to a directory containing one of the above files. If
"PackageKitQt6" provides a separate development package or SDK, be sure it
has been installed.
-- Checking for module 'scim'
-- Package 'scim' not found
-- Found XCB: /usr/X11R6/lib/libxcb.so.4.1;/usr/X11R6/lib/libxcb-shm.so.1.1;/usr/X11R6/lib/libxcb-util.so.0.0;/usr/X11R6/lib/libxcb-image.so.2.0;/usr/X11R6/lib/libxcb-record.so.1.1;/usr/X11R6/lib/libxcb-xinput.so.0.1;/usr/X11R6/lib/libxcb-xkb.so.0.1;/usr/X11R6/lib/libxcb-keysyms.so.3.0 (found version "1.17.0") found components: XCB KEYSYMS
-- X11 XInput is not found but required to keep layouts with keyboard hotplugging
CMake Warning (dev) at kcms/recentFiles/CMakeLists.txt:74 (install):
Policy CMP0177 is not set: install() DESTINATION paths are normalized. Run
"cmake --help-policy CMP0177" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Error at /usr/local/lib/cmake/KAccounts6/KAccountsMacros.cmake:17 (message):
Could not find required intltool-merge executable.
Call Stack (most recent call first):
attica-kde/kdeplugin/CMakeLists.txt:25 (kaccounts_add_provider)
-- Configuring incomplete, errors occurred!
*** Error 1 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:3030 'do-configure': @cd /usr/ports/pobj/plasma-desktop-6.4.1/build-...)
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:3050 '/usr/ports/pobj/plasma-desktop-6.4.1/build-amd64/.configure_done')
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:2241 '/usr/ports/packages/amd64/all/plasma-desktop-6.4.1.tgz': @cd /...)
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:2733 '_internal-package': @case X${_DEPENDS_CACHE} in X) _DEPENDS_C...)
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'package': @:; cd /usr/ports/x11/kde-plasma/plasma-desktop && P...)
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:2262 '/var/db/pkg/plasma-desktop-6.4.1/+CONTENTS': @cd /usr/ports/x1...)
*** Error 2 in plasma-desktop (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'install': @lock=plasma-desktop-6.4.1; export _LOCKS_HELD=" pl...)
===> Exiting x11/kde-plasma/plasma-desktop with an error
*** Error 1 in /usr/ports/x11/kde-plasma (/usr/ports/infrastructure/mk/bsd.port.subdir.mk:144 'install': @: ${echo_msg:=echo}; : ${target:=...)
--
Otherwise this all built fine. I attached the information from
/usr/local/bin/qdbus-qt6 org.kde.KWin /KWin supportInformation
in both wayland (nested atop of sway with 'dbus-launch
--exit-with-session startplasma-wayland' on foot) and x11 started from
xenodm.
The new options and revamped options in systemsettings are nice.
I had problems with fcitx on kwin-x11 and need a 'dbus-launch
fcitx5-config-qt' to use CJK options like anthy(Japanese romanji),
chewing(Taiwanese bopomofo/zhuyin), pinyin(Simplified Chinese), and
hangul(Korean) input method engines(IME). I haven't used kwin-x11 for a
while, so I am not sure if that is new. fcitx5 hasn't worked on wayland
for me yet.
I also had a plasma reset on the first try and then a system crash on
the second when configuring(adding/searching-for a location) the new-ish
weather addon, hidden in the '^' icon from the bar next to the date. Is
anyone able to reproduce that?
Also in the /usr/local/share/doc/pkg-readmes/kde-plasma the:
Cheat sheet
===========
# Replace plasmashell and kwin
$ plasmashell --replace
$ kwin --replace
portion should probably be updated to something like:
Cheat sheet
===========
# Replace plasmashell and kwin
$ plasmashell --replace
$ kwin_{x11,wayland} --replace
Or some note that kwin_wayland and kwin_x11 are separate now.
Maybe a quirk will be needed for the split kwin, kwin-x11, and aurorae
packages? I did have some file conflicts updating from pre kwin-6.4.0
instead of 'make install'. This is not as big of a deal in current as
far as I understand, but should be in place for stable 7.8.
I am still rerunning this with wayland-1.23.93 (rc3 of 1.24 stable) and
wayland-protocols-1.45 to make sure everything appears to be in order
for future updates.
If all goes well I'll post the patch for wayland-protocols-1.45.
In summary, kwin-x11 and aurorae build and run fine, everything else
looks mostly good. For what it is worth, I say ship it; okay on the
update(assuming everyone else doesn't find some regression) and new
packages.
This was obviously a lot of work and build time on your part. Thank you
@rsadowski and any of those assisting behind the scenes.
Have a good day!
Sincerely,
yaydn
--
Happy porting and well wishes to all!
Ha en fin ferie!
Informasjon om støtte for KWin:
Følgende opplysninger må brukes når du ber om hjelp på for eksempel. https://discuss.kde.org.
Det viser data om den instansen som kjører nå, hvilke valg som er satt opp, hvilken
OpenGL-driver og hvilke effekter som er i bruk.
Opplysningene under denne innledende teksten må limes inn i en pastebin-tjeneste,
for eksempel http://paste.kde.org og ikke limes inn i hjelpemeldingene.
==========================
Version
=======
KWin version: 6.4.1
Qt Version: 6.8.3
Qt compile version: 6.8.3
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: 0, 2
decorationButtonsRight: 6, 3, 4, 5
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: KWin::Wayland::WaylandBackend
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
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: WL-0
Enabled: 1
Geometry: 0,0,1362x718
Physical size: -1x-1mm
Scale: 1
Refresh Rate: 57924
Adaptive Sync: incapable
Compositing
===========
Compositing is active
Compositing Type: OpenGL
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics 4000 (IVB GT2)
OpenGL version string: 4.2 (Core Profile) Mesa 25.0.7
OpenGL platform interface: EGL
OpenGL shading language version string: 4.20
Driver: Intel
GPU class: IvyBridge
OpenGL version: 4.2
GLSL version: 4.20
Mesa version: 25.0.7
X server version: 1.24.1
Direct rendering: Requires strict binding: no
Virtual Machine: no
OpenGL 2 Shaders are used
Loaded Effects:
---------------
shakecursor
screenshot
outputlocator
colorpicker
zoom
screenedge
blur
contrast
sessionquit
logout
login
slidingpopups
windowaperture
slide
squash
scale
maximize
fullscreen
frozenapp
fadingpopups
dimscreen
dialogparent
windowview
tileseditor
overview
highlightwindow
blendchanges
startupfeedback
systembell
screentransform
kscreen
Currently Active Effects:
-------------------------
blur
contrast
Effect Settings:
----------------
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: 200
slideOutDuration: 200
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
dimscreen:
pluginId: dimscreen
isActiveFullScreenEffect: false
dialogparent:
pluginId: dialogparent
isActiveFullScreenEffect: false
windowview:
activeView:
delegate:
animationDuration: 300
ignoreMinimized: false
mode:
partialActivationFactor: 0
gestureInProgress: false
searchText:
selectedIds:
tileseditor:
activeView:
delegate:
animationDuration: 200
overview:
activeView:
delegate:
animationDuration: 300
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
Informasjon om støtte for KWin:
Følgende opplysninger må brukes når du ber om hjelp på for eksempel. https://discuss.kde.org.
Det viser data om den instansen som kjører nå, hvilke valg som er satt opp, hvilken
OpenGL-driver og hvilke effekter som er i bruk.
Opplysningene under denne innledende teksten må limes inn i en pastebin-tjeneste,
for eksempel http://paste.kde.org og ikke limes inn i hjelpemeldingene.
==========================
Version
=======
KWin version: 6.4.1
Qt Version: 6.8.3
Qt compile version: 6.8.3
XCB compile version: 1.17.0
Operation Mode: X11
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: 12101018
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.breeze
Theme:
Plugin recommends border size: None
onAllDesktopsAvailable: true
alphaChannelSupported: false
closeOnDoubleClickOnMenu: false
decorationButtonsLeft: 0, 2
decorationButtonsRight: 6, 3, 4, 5
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: KWin::X11StandaloneBackend
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: false
hiddenPreviews: 1
glSmoothScale: 2
glStrictBinding: true
glStrictBindingFollowsDriver: true
glPreferBufferSwap: AutoSwapStrategy
glPlatformInterface: 1
windowsBlockCompositing: true
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: LVDS-1
Enabled: 1
Geometry: 0,0,1366x768
Physical size: 309x174mm
Scale: 1
Refresh Rate: 57924
Adaptive Sync: incapable
Compositing
===========
Compositing is not active
UPDATE KDE Plasma 6.4.0 (NEW: kwin-x11 and aurorae)