é definitivamente um bug em wmctrl
.
depois de cavar em torno do código wmctrl, parece que o erro está na tradução de strings de nome de janela para o ID de janela correspondente (ou XID). então wmctrl -r "window name" -b add,above
não é confiável.
como solução alternativa, use XID, ou seja, wmctrl -i -r window_id -b add,above
. no seu caso, wmctrl -i -r 0x0520000b -b add,above
deve funcionar.
a maioria dos recursos de gerenciamento de janela é implementada como propriedades da janela X. você pode ver todas as propriedades de uma janela por um comando -- xprop
.
NOTA:
-
Janelas que têm a coluna do nome da máquina como N / A. a propriedade do nome da máquina é
WM_CLIENT_MACHINE
. é raramente usado. e alguns toolkits da GUI podem não implementá-los.
você pode ver a propriedade do nome da máquina de uma janela pela seguinte linha de comando e clicar na janelashell> xprop | grep MACHINE
-
Quanto a Always On Top, é outro valor de propriedade
_NET_WM_STATE_ABOVE
.
para verificar você mesmo execute a seguinte linha de comando e clique na janelashell> xprop | grep _NET_WM_STATE