KWin Repository Overview

KWin

Project ID: 2612

Branches

  • master default protected
  • Branches 19
    • work/zzag/fix-ci
    • work/zzag/custom-mode-fix
    • Plasma/6.6 protected
    • work/zamundaaa/only-core-shader
    • work/zamundaaa/per-client-maindevice
    • work/zamundaaa/dmabuf-feedback-mess
    • work/d_ed/fifo
    • work/cherry-pick-41bcdd16
    • work/zzag/fractional-window-size
    • work/zamundaaa/commit-timing
    • work/ritchie/zoom-upscaling
    • work/zamundaaa/release-synchronization
    • work/zamundaaa/include-ds
    • work/zamundaaa/validation-error
    • work/davidre/screencast-v2
    • work/devinlin/cacheeffect
    • work/zamundaaa/gpu-switching
    • work/nico/shader
    • work/davidre/wip-vulkan-neon

Tags

  • Tags 20
    • v6.6.3
    • v6.5.6
    • v6.6.2
    • v6.6.1
    • v6.6.0
    • v6.5.91
    • v6.5.90
    • v6.5.5
    • v6.5.4
    • v6.5.3
    • v6.4.6
    • v6.5.2
    • v6.5.1
    • v6.5.0
    • v6.4.91
    • v6.4.90
    • v6.4.5
    • v6.4.4
    • v6.4.3
    • v6.3.6

40 results

Repository Contents

NameLast commitLast update
LICENSESRemove unused license file3 years ago
autoteststests: Add integration test for popups from layer-shell2 days ago
cmake/modulesDrop libcap11 months ago
dataDrop KWIN_DATADIR1 year ago
docFix link1 month ago
examplesRun clang-format3 weeks ago
kconf_updatereplace all QLatin1String with QLatin1StringView2 months ago
poGIT_SILENT Sync po/docbooks with svn7 hours ago
srccore/graphicsbuffer: add a device ID to DmaBufAttributes18 hours ago
teststests: Add fractional scaling test1 day ago
.clang-formatTweak clang format options3 weeks ago
.git-blame-ignore-revsAdd two reformatting commits to .git-blame-ignore-revs3 weeks ago
.gitignoreignore QML LSP files2 months ago
.gitlab-ci.ymlRevert "ci: Temporarily disable Qt 6.11 pipeline"4 months ago
.kde-ci.ymlkde-ci: Set per-test-timeout1 month ago
CMakeLists.txtBuild with QT_NO_NARROWING_CONVERSIONS_IN_CONNECT3 days ago
CONTRIBUTING.mddocs: Replace kdesrc-build with kde-builder1 month ago
KWinConfig.cmake.inProperly find the epoxy config module8 months ago
KWinDBusInterfaceConfig.cmake.inplugins/nightcolor: Rename d-bus interface2 years ago
README.mdREADME, CONTRIBUTING: Drop vestigial X11 references1 year ago
cppcheck-suppressions.xmlEnable cppcheck10 months ago
kwin-cppcheck.xmlcppcheck: better KWIN_SINGLETON definition10 months ago
logo.pngOptimize all PNGs losslessly, sans /po, saves 360KB~2 years ago
plasma-kwin_wayland.service.insystemd unit: describe kwin as a Wayland Compositor4 months ago

KWin

KWin is an easy to use, but flexible, compositor for Wayland on Linux. Its primary usage is in conjunction with a Desktop Shell (e.g. KDE Plasma Desktop). KWin is designed to go out of the way; users should not notice that they use a window manager at all. Nevertheless KWin provides a steep learning curve for advanced features, which are available, if they do not conflict with the primary mission. KWin does not have a dedicated targeted user group, but follows the targeted user group of the Desktop Shell using KWin as it's window manager.

KWin is not...

  • a standalone Wayland compositor (c.f. labwc, sway) and does not provide any functionality belonging to a Desktop Shell.
  • a replacement for window managers designed for use with a specific Desktop Shell (e.g. GNOME Shell)
  • a minimalistic window manager
  • designed for use with network transparency, though it is possible (with e.g. waypipe).

Contributing to KWin

Please refer to the contributing document for everything you need to know to get started contributing to KWin.

Contacting KWin development team

  • mailing list: kwin@kde.org
  • IRC: #kde-kwin on irc.libera.chat
  • Matrix: #kwin:kde.org

Support

Application Developer

If you are an application developer having questions regarding windowing systems (either X11 or Wayland) please do not hesitate to contact us. Preferable through our mailing list. Ideally subscribe to the mailing list, so that your mail doesn't get stuck in the moderation queue.

End user

Please contact the support channels of your Linux distribution for user support. The KWin development team does not provide end user support.

Reporting bugs

Please use KDE's bugtracker and report for product KWin.

Guidelines for new features

A new Feature can only be added to KWin if:

  • it does not violate the primary missions as stated at the start of this document
  • it does not introduce instabilities
  • it is maintained, that is bugs are fixed in a timely manner (second next minor release) if it is not a corner case.
  • it works together with all existing features
  • it supports both single and multi screen
  • it adds a significant advantage
  • it is feature complete, that is supports at least all useful features from competitive implementations
  • it is not a special case for a small user group
  • it does not increase code complexity significantly
  • it does not affect KWin's license (GPLv2+)

All new added features are under probation, that is if any of the non-functional requirements as listed above do not hold true in the next two feature releases, the added feature will be removed again.

The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.

Tin liên quan