Eu pesquisei um pouco e estou surpreso de não encontrar uma solução pronta para isso. Uma possibilidade poderia ser usar o KWin e escrever um "efeito Kwin" para ele: link . Além disso, uma extensão de shell gnome é imaginável, mas ainda não existe.
Uma solução alternativa: Weston é a implementação de referência do Wayland. Ele permite girar janelas com o botão do mouse central + super-tecla. Como isso funciona apenas para clientes Wayland, você pode rodar o Xwayland em Weston, rodar seu aplicativo X no Xwayland e rodar o display do Xwayland. Se o seu aplicativo suporta Wayland (baseado no GTK3, QT5 ou SDL, por exemplo), isso funciona no weston sem o Xwayland.
Para aplicativos X em Xwayland
weston
WAYLAND_DISPLAY=wayland-0 Xwayland :5
DISPLAY=:5 yourXapplication
DISPLAY=:5 x-window-manager # additionally run a window manager for comfort
(No Gnome-Wayland você pode rodar o Xwayland diretamente sem usar weston, mas eu não estou ciente de uma opção do Gnome-Wayland para girar uma janela).
Para aplicativos QT5 sem o Xwayland:
weston
WAYLAND_DISPLAY=wayland-0 QT_QPA_PLATFORM=wayland yourQT5application
Para aplicativos GTK3 e SDL sem o Xwayland:
weston
WAYLAND_DISPLAY=wayland-0 yourGTK3application
(Nota: Você pode especificar um wayland / WAYLAND_DISPLAY com weston --socket=mywaylandsocket
em vez de assumir wayland-0
. Você precisa fazer isso no Gnome-Wayland, pois ele usa wayland-0
)