Você realmente tem tudo o que precisa com compiz
.
A configuração de Window.Form.Opacity
deve definir a propriedade da janela X _NET_WM_WINDOW_OPACITY
na janela;
Para um teste se a parte do ubuntu funciona, tente configurar a opacidade manualmente para 0.5 com este comando de baixo nível (clique na janela):
$ xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffff
E de volta à opacidade total:
$ xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xffffffff
Uma forma como a configuração Window.Form.Opacity
pode falhar é que ela escolhe uma janela errada (mas intimamente relacionada) e define a propriedade lá.
De acordo com seus comentários, a ideia estava certa. Adicionando:
Eu suspeito que é um erro muito específico que existe em outro software também: A janela que é escolhida para torná-la transparente é encontrada por algumas heurísticas baseadas em como as janelas X do decorador de janelas e o aplicativo estão relacionados / aninhados, etc. Mas com a introdução da WM reparadora, houve muita mudança na área - de bom grado as heurísticas ainda funcionavam. Pelo que entendi, este é um caso de falha na heurística, de modo que alguma janela invisível próxima será transparente ...
Veja este bug para entender mais o problema: transset não muda o _NET_WM_WINDOW_OPACITY propriedade