xlsclientsにglxgearsが表示されないのはなぜですか?

xlsclientsにglxgearsが表示されないのはなぜですか?
$ glxgears -display :1
No protocol specified
Error: couldn't open display :1

$ glxgears -display :0
288 frames in 5.0 seconds = 57.491 FPS
292 frames in 5.0 seconds = 58.308 FPS
...

glxgears実行時にはxlsclients別の端末ウィンドウで実行します。

$ xlsclients -display :0
alan-laptop  gnome-shell
alan-laptop  gsd-xsettings
alan-laptop  gsd-clipboard
alan-laptop  gsd-power
alan-laptop  gsd-color
alan-laptop  ibus-x11
alan-laptop  gsd-keyboard
alan-laptop  gsd-wacom
alan-laptop  gsd-media-keys
alan-laptop  firefox

システム:Fedora 29、Waylandのgnome-shellを使用します。

$ rpm -q gnome-shell
gnome-shell-3.30.2-1.fc29.x86_64
$ rpm -q xorg-x11-server-Xwayland
xorg-x11-server-Xwayland-1.20.4-1.fc29.x86_64
$ rpm -q --whatprovides $(which xlsclients)
xorg-x11-utils-7.5-29.fc29.x86_64
$ rpm -q --whatprovides $(which glxgears)
glx-utils-8.4.0-1.fc29.x86_64

答え1

「最上位ウィンドウ(つまり、ルートウィンドウの子ウィンドウまたはWM_STATE属性を持つウィンドウ)に設定されているプロパティを一覧xlsclients表示する簡単なアプリケーションです。」WM_CLIENT_MACHINEWM_COMMANDモスビー

ICCCMによると、プロパティはクライアントで設定する必要があります。つまり、glxgears設定しないと表示されませんxlsclients

WM_CLIENT_MACHINEそしてWM_COMMANDICCCMによって廃止されたとマークされている。また、彼らは必須セッション管理の一部として、すべてのXクライアントで必ずしもサポートされるわけではありません。

このマークはxlsclients廃止と見なされるべきです :-)。

関連情報