KWin 5 with ICC color correction effect
 
 
 
 
 
 
Go to file
Xaver Hugl f1a867ea12 color management: map reference luminance of source and target content to each other
This ensures that different content on the screen matches with the user configured
reference / SDR luminance, and both simplifies SDR<->HDR mapping by removing the need
for special casing that situation and significantly improves the mapping in some cases.
As we don't get any reference luminance values for HDR content (yet), this commit
assumes that HDR content is prepared for the reference luminance of the preferred
color description.
2024-06-28 13:16:02 +00:00
LICENSES Remove unused license file 2022-08-23 17:41:55 +02:00
autotests autotests/drm: add test for vrr capability changing without a hotunplug 2024-06-24 18:47:00 +02:00
cmake/modules xwayland: Enable xtest libei integration 2024-05-15 09:31:53 +00:00
data Optimize all PNGs losslessly, sans /po, saves 360KB~ 2024-03-16 23:53:12 +00:00
doc Optimize all PNGs losslessly, sans /po, saves 360KB~ 2024-03-16 23:53:12 +00:00
examples examples: Fix License metadata 2024-03-05 11:02:37 +00:00
kconf_update Remove orphan shortcuts for desktop grid and expose effects 2024-06-04 10:09:08 +00:00
po GIT_SILENT Sync po/docbooks with svn 2024-06-28 01:36:56 +00:00
src color management: map reference luminance of source and target content to each other 2024-06-28 13:16:02 +00:00
tests Make it possible to build KWin without libxcb 2024-02-28 16:03:50 +00:00
.clang-format clang-format: change the indentation of lambdas 2024-03-18 14:04:33 +00:00
.gitignore Add .directory to .gitignore 2024-03-07 17:20:53 +08:00
.gitlab-ci.yml Revert "Disable freebsd ci" 2024-05-02 09:39:13 +00:00
.kde-ci.yml ci: Add plasma-workspace to RuntimeDependencies 2023-12-21 10:40:41 +00:00
CMakeLists.txt use separation dep_version to build against, updated by release scripts 2024-06-27 12:42:45 +01:00
CONTRIBUTING.md docs/contributing: Update windowswitchers location 2024-05-15 18:36:46 +02:00
KWinDBusInterfaceConfig.cmake.in plugins/nightcolor: Rename d-bus interface 2024-02-08 14:24:51 +00:00
Mainpage.dox Apidocs mainpage work. Just got Plasma and Solid to do here. 2007-07-24 18:30:36 +00:00
README.md doc: modernise HACKING -> CONTRIBUTING guidelines and information 2021-08-31 22:10:58 +00:00
logo.png Optimize all PNGs losslessly, sans /po, saves 360KB~ 2024-03-16 23:53:12 +00:00
plasma-kwin_wayland.service.in systemd: Set up a watchdog 2024-02-22 16:47:35 +00:00
plasma-kwin_x11.service.in [systemd] Fix X11 service file 2022-01-20 16:18:48 +00:00

README.md

KWin

KWin is an easy to use, but flexible, composited Window Manager for Xorg windowing systems (Wayland, X11) 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 window manager (c.f. openbox, i3) 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 without compositing or for X11 network transparency, though both are possible.

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

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 (xrandr)
  • 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.