Some functionality may not yet be implemented in the Wayland compositor. Please see the discussion here to see the current state of development. Also see troubleshooting
<debugging-wayland>
.
If you want your config file to work with different backends but want some options set differently per backend, you can check the name of the current backend in your config as follows:
from libqtile import qtile
if qtile.core.name == "x11":
term = "urxvt"
elif qtile.core.name == "wayland":
term = "foot"
Qtile _does support XWayland. This requires that wlroots and pywlroots were built with XWayland support, and that XWayland is installed on the system from startup. XWayland will be started the first time it is needed.
There is currently a known bug (#3675) which causes pointer events (hover/click/scroll) to propagate to the wrong window when switching focus.
If you want to change keyboard configuration during runtime, you can use the core's set_keymap command (see below).