Como posso saber se uma janela está em tela cheia a partir da linha de comando

1

Então eu achei que com wmctrl -F -r "SomeWin" -b add,fullscreen eu posso fazer uma janela em tela cheia, agora eu quero rodar um cron para que fique aberto, mas também verifique se ele está em tela cheia.

Existe algo que pode me dizer se é em tela cheia ou não? ou eu tenho que comparar o tamanho da janela com o tamanho da tela. Se assim for, com wmctrl -G -l , obtenho o tamanho da janela, mas não tenho nada com o que comparar, wmctrl -d says 0 * DG: 2880x1800 VP: 0,0 WA: 65,24 1375x876 N/A , a resolução é 1440x900, então não é nada disso.

    
por geermc4 10.04.2012 / 22:17

1 resposta

4

Algo como

xprop -name TitleGoesHere _NET_WM_STATE | grep -q _NET_WM_STATE_FULLSCREEN

deve fazer isso. Observe que o título da janela usado por xprop é o legado do título ISO8859 / 1, portanto, os caracteres Unicode não funcionarão; também pode precisar ser o título completo e não apenas uma subcadeia. xprop pode ser usado no modo interativo para obter a string correta; correr

xprop WM_NAME

e aguarde até que o cursor mude para uma cruz, depois clique na janela.

    
por geekosaur 10.04.2012 / 22:24