KWin

Last updated

KWin
Developer(s) KDE (Martin Grässlin, et al.)
Stable release
5.24.3 [1]   OOjs UI icon edit-ltr-progressive.svg / 8 March 2022
Preview release 5.24 Beta (13 January 2022;14 months ago (2022-01-13)) [±] [2]
Repository
Written in C++ (Qt)
Operating system Linux, BSD, other Unix-like
Type
License GNU General Public License
Website https://userbase.kde.org/KWin
KDE mascot Konqi and window manager. KDE Mascot Konqi for Plasma Desktop.png
KDE mascot Konqi and window manager.

KWin is a window manager for the X Window System and a Wayland compositor. [3] [4] It is released as a part of KDE Plasma 5, for which it is the default window manager. KWin can also be used on its own or with other desktop environments.

Contents

KWin can be configured by scripting using QML or QtScript, both of which are based on ECMAScript. [5]

History

NameVersionDetails
KWM1.0
KWin2.0Extended support for themes and window effects.
3.0Improved support for the extended ICCCM standards from freedesktop.org.
4.0 Compositing support and Compiz-like effects.[ citation needed ]
4.4 (02/2010)Maximizing and tiling by snapping to the screen-edges, grouping and tabbing. [6]
4.5 Tiling. [7] (removed in version 4.10)
4.9Incompatible API change. [8]
4.11Last release based on KDE Platform 4. Experimental Wayland support. [9]
5.0First release based on KDE Frameworks 5 and Qt 5. [10]
5.12Released February 2018, KWin/X11 got feature frozen, meaning no new X11 specific features will be added. Martin Flöser stated that new features are easy and straight forward with the Wayland back-end, but require considerably more development to add the same feature to the X11 back-end. [11]

Look and feel

There are many window decorations for KWin, including the current default Breeze (shown below), the previous default Oxygen, Microsoft Windows-like Redmond, and Keramik.

KWin with the Breeze window decoration. KWin Breeze window decoration.png
KWin with the Breeze window decoration.

Compositing

Currently available compositing backends include OpenGL 1.2, OpenGL 2.0, OpenGL 3.1 [12] and OpenGL ES 2.0. [13]

Included effects

Screenshot showing the cover switch effect in KWin for KDE 4.1. Kwin-coverswitch4.1 beta 1.png
Screenshot showing the cover switch effect in KWin for KDE 4.1.

As of KDE 4.3 the following effects are built-in:

Accessibility

NameDescription
InvertInverts the color of the desktop and windows
Looking glassA screen magnifier that looks like a fish eye lens
MagnifierMagnify the section of the screen that is near the mouse cursor
SharpenMakes the entire desktop look sharper
Snap HelperHelps locate the centre of the screen when moving a window
Track mouseDisplay a mouse cursor locating effect when activated
ZoomMagnify the entire desktop

Appearance

NameDescription
ExplosionMake windows explode when they are closed
FadeMake windows smoothly fade in and out when they are shown or hidden
Fade DesktopFade between virtual desktops when switching between them
Fall apartClose windows fall into pieces
Highlight WindowsHighlight the appropriate window when hovering over taskbar entries
LoginSmoothly fade to the desktop when logging in
LogoutDesaturate the desktop when displaying the logout dialog
Magic LampSimulate a magic lamp when minimizing windows
Minimize animationAnimate the minimizing of windows
Mouse markAllows you to draw lines over your desktop
Scale InAnimate the appearance of windows
SheetMake modal dialogues smoothly fly in and out when shown or hidden
SlideSlide windows across the screen when switching virtual desktops
Sliding popupsSliding animation for Plasma Popups
Taskbar ThumbnailsDisplay window thumbnails when hovering over taskbar entries
Thumbnail asideDisplay window thumbnails on the edge of the screen
TranslucencyMake windows translucent under different conditions
Wobbly windowsDeform windows while they are moving

Candy

NameDescription
SnowSimulate snow falling on the desktop

Focus

NameDescription
Dialog parentDarkens the parent windows of the currently active dialogue
Dim InactiveDarken inactive windows
Dim screen for administrator modeDarkens the entire screen when requesting root privileges
Slide BackSlide back windows losing focus

Tools

NameDescription
Show FPSShow kwins performance in the corner of the screen
Show PaintHighlight areas of the desktop that have been recently updated

Window management

NameDescription
Box switchRemoved in latest versions, no longer available.
Cover switchRemoved in latest versions, no longer available.
Desktop cubeRemoved in latest versions, no longer available.
Desktop Cube AnimationRemoved in latest versions, no longer available.
Desktop gridZoom out so all desktops are displayed side-by-side in a grid
Flip switchRemoved in latest versions, no longer available.
Present windowsZoom out until open windows can be displayed side by side
Resize WindowEffect to outline geometry while resizing a window

See also

Related Research Articles

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.

<span class="mw-page-title-main">GNOME Display Manager</span> Display manager for the windowing systems X11 and Wayland

GNOME Display Manager (GDM) is a display manager for the windowing systems X11 and Wayland.

freedesktop.org (fd.o) is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. It was founded by Havoc Pennington, a GNOME developer working for Red Hat in March 2000. Some of the project's servers are hosted by Portland State University, sponsored by Hewlett-Packard, Intel, and Google.

In computing, the Inter-Client Communication Conventions Manual is a standard protocol for the X Window System. It specifies conventions for clients of a common X server about selections and cut buffers, communication with the window manager and session manager, manipulation of shared resources, and color characterization.

<span class="mw-page-title-main">KDE Software Compilation 4</span> Software

KDE Software Compilation 4 was the only series of the so-called KDE Software Compilation, first released in January 2008 and the last release being 4.14.3 released in November 2014. It was the follow-up to K Desktop Environment 3. Following KDE SC 4, the compilation was broken up into basic framework libraries, desktop environment and applications, which are termed KDE Frameworks 5, KDE Plasma 5 and KDE Applications, respectively.

openSUSE Community-supported Linux distribution

openSUSE is a free and open source RPM-based Linux distribution developed by the openSUSE project.

<span class="mw-page-title-main">Oxygen Project</span> Project for KDE 4 interface

The Oxygen Project is a project created to give a visual refresh to KDE Plasma Workspaces.

<span class="mw-page-title-main">Compiz</span> Compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM conventions, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

<span class="mw-page-title-main">KDE Plasma 4</span> Graphical environments provided by KDE

KDE Plasma 4 was the fourth generation of the KDE workspace environments. It consisted of three workspaces, each targeting a certain platform: Plasma Desktop for traditional desktop PCs and notebooks, Plasma Netbook for netbooks, and Plasma Active for tablet PCs and similar devices.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

<span class="mw-page-title-main">K Desktop Environment 1</span> Free software

K Desktop Environment 1 was the inaugural series of releases of the K Desktop Environment. There were two major releases in this series.

This article compares variety of different X window managers. For an introduction to the topic, see X Window System.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">KDE Software Compilation</span> Desktop environment and an associated range of KDE Applications produced by KDE

The KDE Software Compilation was an umbrella term for the desktop environment plus a range of included applications produced by KDE. From its 1.0 release in July 1998 until the release of version 4.4 in February 2010, the Software Compilation was simply known as KDE, which stood for K Desktop Environment until the rebrand. The then called KDE SC was used from 4.4 onward until the final release 4.14 in July 2014. It consisted of the KDE Plasma 4 desktop and those KDE applications, whose development teams chose to follow the Software Compilation's release schedule. After that, the KDE SC was split into three separate product entities: KDE Plasma, KDE Frameworks and KDE Applications, each with their own independent release schedules.

Fedora Linux is a popular Linux distribution developed by the Fedora Project. Fedora attempts to maintain a six-month release schedule, offering new versions in May and November, although some releases have experienced minor delays.

<span class="mw-page-title-main">Maliit</span>

Maliit is an input method framework for computers with particular focus on implementing virtual keyboards. Designed mostly for touchscreen devices, Maliit allows the inputting of text without the presence of a physical keyboard. More advanced features such as word correction and prediction are also available.

Mir is a computer display server and, recently, a Wayland compositor for the Linux operating system that is under development by Canonical Ltd. It was planned to replace the currently used X Window System for Ubuntu; however, the plan changed and Mutter was adopted as part of GNOME Shell.

<span class="mw-page-title-main">Simple Desktop Display Manager</span>

Simple Desktop Display Manager (SDDM) is a display manager for the X11 and Wayland windowing systems. SDDM was written from scratch in C++11 and supports theming via QML.

<span class="mw-page-title-main">KDE Plasma 5</span> Desktop environment

KDE Plasma 5 is the fifth and current generation of the graphical workspaces environment created by KDE primarily for Linux systems. KDE Plasma 5 is the successor of KDE Plasma 4 and was first released on 15 July 2014.

<span class="mw-page-title-main">KDE Projects</span>

KDE Projects are projects maintained by the KDE community, a group of people developing and advocating free software for everyday use, for example KDE Plasma and KDE Frameworks or applications such as Amarok, Krita or Digikam. There are also non-coding projects like designing the Breeze desktop theme and iconset, which is coordinated by KDE's Visual Design Group. Even non-Qt applications like GCompris, which started as a GTK-based application, or web-based projects like WikiToLearn are officially part of KDE.

References

  1. https://invent.kde.org/plasma/kwin/-/tags/v5.24.3.
  2. "Plasma 5.24 Beta". KDE.
  3. "KDE Ships Plasma 5.5 Release". KDE. December 8, 2015.
  4. "KWin/Wayland - KDE Community Wiki". community.kde.org. Retrieved July 30, 2020.
  5. "Development/Tutorials/KWin/Scripting" . Retrieved June 19, 2013.
  6. "KDE SC 4.4.0 Caikaku Release Announcement". February 9, 2010. Retrieved June 13, 2010.
  7. "KDE Software Compilation 4.5 Beta2 Release Announcement". June 9, 2010. Retrieved June 13, 2010.
  8. "Scripting Update Notes". March 6, 2012. Retrieved June 19, 2013.
  9. "Plasma Workspaces 4.11 Continues to Refine User Experience". August 14, 2013. Retrieved July 1, 2015.
  10. "New Plasma brings a cleaner interface on top of a new graphics stack". July 15, 2014. Retrieved July 1, 2015.
  11. "KWin/X11 is feature frozen". January 16, 2018.
  12. Martin Gräßlin (June 18, 2013). "What we did in KWin 4.11".
  13. Martin Gräßlin (February 18, 2011). "KWin Embraces New Platforms with OpenGL ES 2.0 Support". KDE. KDE.NEWS. Retrieved April 9, 2011.