Skip to content

Xwayland

Pinnacle integrates Xwayland into the compositor to allow legacy X11 windows to work.

Scaling

X11 does not handle scaling well. As a result, on outputs with a scale above 1, X11 windows will look blurry. To mitigate this, you can tell X11 clients to ignore Wayland scaling and attempt to scale themselves using set_xwayland_self_scaling.

lua
require("pinnacle").set_xwayland_self_scaling(true)

If the application does not support scaling, it will render as if the output had a scale of 1.

If you do not want to do that, you can instead change the upscale filter to nearest_neighbor to make blurry windows pixelated instead.

lua
require("pinnacle.render").set_upscale_filter("nearest_neighbor")