diff -Naur a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt 2022-02-22 15:25:22.415856536 +0800 +++ b/CMakeLists.txt 2022-02-22 15:26:40.216912594 +0800 @@ -73,7 +73,10 @@ endif() add_subdirectory(configures) -add_subdirectory(plugins) -add_subdirectory(scripts) -add_subdirectory(deepin-wm-dbus) -add_subdirectory(tabbox) +set(DDE_KWIN_SUPPORTED_VERSION "5.21.5") +if (${KWIN_VERSION} STRLESS ${DDE_KWIN_SUPPORTED_VERSION} OR ${KWIN_VERSION} STREQUAL ${DDE_KWIN_SUPPORTED_VERSION}) + add_subdirectory(plugins) + add_subdirectory(scripts) + add_subdirectory(deepin-wm-dbus) + add_subdirectory(tabbox) +endif() diff -Naur a/configures/kwin_no_scale.in b/configures/kwin_no_scale.in --- a/configures/kwin_no_scale.in 2022-02-22 15:25:30.179862133 +0800 +++ b/configures/kwin_no_scale.in 2022-02-22 15:27:08.271932807 +0800 @@ -1,4 +1,12 @@ #!/bin/sh + +KWIN_VERSION=`kwin_x11 --version 2>/dev/null` +DDE_KWIN_SUPPORTED_VERSION='kwin 5.21.5' +if [ "$KWIN_VERSION" > "$DDE_KWIN_SUPPORTED_VERSION" ]; then + kwin_x11 $@ + exit 0 +fi + if [ -n "$HOME" ];then cp -n /etc/xdg/kglobalshortcutsrc $HOME/.config/kglobalshortcutsrc fi