1 post published by Vlad Zahorodnii during August 2025| Vlad Zahorodnii's Blog
Dark mode has been available in Plasma for quite a while now but the next release explores new areas where it can be taken one step further, beginning from some behind the scenes infrastructure to …| Vlad Zahorodnii's Blog
One of the biggest behind-the-scenes changes in the upcoming Plasma 6.4 release is the split of kwin_x11 and kwin_wayland codebases. With this blog post, I would like to delve in what led us to mak…| Vlad Zahorodnii's Blog
Just a quick update: Recently, you might have heard that GTK 4 added support for the cursor-shape-v1 protocol on Wayland. The main advantage of the cursor-shape-v1 protocol is that it ensures consi…| Vlad Zahorodnii's Blog
Screen magnification is an accessibility feature that enlarges the screen to make text, images, and other user interface components easier to see or read. It is not something that requires constant…| Vlad Zahorodnii's Blog
One of the quickest ways to determine whether particular application runs using Xwayland is to resize one of its windows and see how it behaves, for example While it can be handy for the debugging …| Vlad Zahorodnii's Blog
SVG cursor themes is a new feature in Plasma 6.2, which we are really excited about. In this blog post, I would like to provide more background behind what motivated us to add support for them, what they are, and how to build them. (Classic) cursor theme format A cursor theme is a collection of … Continue reading SVG cursors: everything that you need to know about them| Vlad Zahorodnii's Blog
This blog post provides the heads-up about planned tablet input changes that are brewing for Plasma 6.3. KWin provides support for the tablet input protocol, but things are different on the client side. Some apps support it, some do not. If an application supports the tablet input protocol, great, it will receive tablet input events … Continue reading Upcoming tablet input changes in Plasma Wayland| Vlad Zahorodnii's Blog
Wayland has a unique way to let clients specify the contents of the cursor. After receiving a wl_pointer.enter event, the client must call wl_pointer.set_cursor request The wl_pointer.set_cursor request takes an optional wl_surface object that represents the actual contents of the cursor. That’s it, the wl_surface interface is used both by windows and cursors! It opens … Continue reading How Cursor is Rendered| Vlad Zahorodnii's Blog
This is going to be a rather short blog post, but I think it’s still worth mentioning. Since 5.26, kwin will support only one way of setting up X screens – Xinerama, multi-head won’t be supported anymore. However, despite how “setup-breaking” it may sound, this will most likely not affect you as you probably already … Continue reading Xinerama becomes hard requirement of KWin| Vlad Zahorodnii's Blog
A quick guide how to write a QML effect for KWin that uses QtQuick| Vlad Zahorodnii's Blog