X11でウィンドウを回転させる方法

X11でウィンドウを回転させる方法

X11で単一のウィンドウを回転できますか? Xepyrを使ってみましたが、エラー100458

役に立つ場合は、XMonadをWMとして使用しています。

ベストアンサー1

探してみましたが、既製のソリューションがないことに驚きました。 1つの可能性は、KWinを使用し、それに対して「Kwin​​効果」を書くことです。https://blog.martin-graesslin.com/blog/2009/07/how-to-write-a-kwin-効果/。また、GNOMEシェル拡張も考えられますが、まだ存在していません。

解決策:WestonはWaylandのリファレンス実装です。スーパーキー+マウスの中央ボタンを使用してウィンドウを回転させることができます。これはWaylandクライアントでのみ機能するため、ウェスタンでXwaylandを実行し、XwaylandでXアプリケーションを実行し、Xwaylandディスプレイを回転させることができます。アプリケーションがWaylandをサポートしている場合(たとえば、GTK3、QT5、またはSDLベース)、Xwaylandを使用するためにXwaylandは必要ありません。

XwaylandのXアプリケーションの場合

weston
WAYLAND_DISPLAY=wayland-0 Xwayland :5
DISPLAY=:5 yourXapplication
DISPLAY=:5 x-window-manager  # additionally run a window manager for comfort

(Gnome-Waylandではwestonを使用せずにXwaylandを直接実行できますが、Gnome-Waylandにウィンドウ回転オプションがあるかどうかはわかりません。)

XwaylandなしのQT5アプリケーションの場合:

weston
WAYLAND_DISPLAY=wayland-0  QT_QPA_PLATFORM=wayland  yourQT5application

XwaylandのないGTK3およびSDLアプリケーションの場合:

weston
WAYLAND_DISPLAY=wayland-0 yourGTK3application

weston --socket=mywaylandsocket(注:と仮定するのではなく、waylandソケット/ WAYLAND_DISPLAYを指定できます。Gnome-Waylandが独自wayland-0に使用するため、これを行う必要があります。)wayland-0

おすすめ記事