Keith Packard Takes On X.Org Window Scaling With Input Handling

Written by Michael Larabel in X.Org on 27 August 2018 at 07:37 AM EDT. 11 Comments
X.Org/X11 veteran Keith Packard has started working on better support for independent window scaling with the X.Org stack that would also allow for input handling with the scaled windows.

With Keith's virtual reality (VR) work for the Linux stack pretty much squared away, his latest X.Org improvement effort is around window scaling with desktop compositors. While X.Org compositors have already been able to deliver scaled window contents -- such as from the "overview" on the GNOME Shell, alt-tab switchers, etc -- the current architecture has not supported interacting with these scaled windows -- such as proper input event handling.

Experimental patches to the X.Org Server, the X protocol headers, libXcomposite, and XCB, Keith has improved this support for allowing individual windows to be scaled without any changes to the application code while still allows for proper input event handling. The X.Org server scales the "image" (the window's contents) albeit if increasing the size of the window will resort in a lower quality image.

For performing this per-window scaling, Keith has made it easy to manipulate via a new xownersize utility.

Those curious about this work-in-progress code can find more information on the implementation via Keith's blog.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week