Sabendo que o papel de parede da área de trabalho poderia ser uma janela filha criada por xfdesktop
, um lead a seguir poderia estar explorando o conteúdo da lista do X windows com o comando:
xwininfo -tree -root
trecho da saída ("Scrivania" significa simplesmente "Desktop" em inglês):
0x800744 (has no name): () 4x538+736+30 +755+50
0x800743 (has no name): () 4x541+0+30 +19+50
0x8005f9 (has no name): () 1920x1080+0+0 +0+0
16 children:
0x1400003 "Scrivania": ("xfdesktop" "Xfdesktop") 1920x1080+0+0 +0+0
1 child:
0x1400004 (has no name): () 1x1+-1+-1 +-1+-1
0x800608 (has no name): () 1x1+0+0 +0+0
0x800607 (has no name): () 1x1+0+0 +0+0
Seguindo essa hipótese, é relativamente simples em seu script verificar se a janela pertencente a xfdesktop
existe e / ou tem filhos