Como posso obter informações precisas sobre janelas no Linux? Eu sei que posso usar o wmctrl para obter o tamanho de uma janela, mas o tamanho real da janela pode variar devido a decorações da janela. Preciso das seguintes informações e métodos:
* precise window dimensions
* precise available screen space (excluding panels like gnome-panel)
* the ability to set a window to be a certain size, including decorations
Qual seria a melhor forma de fazer isso?
Desde já, obrigado!
Respostas:
Existem alguns programas de linha de comando que podem ajudar:
xwininfo
: Fornece o tamanho da janela, excluindo a decoração e a posição absoluta (na tela) e relativa (na área das janelas)xdpyinfo
: Isso fornece muito mais informações sobre o seu dispositivo de tela do que você deseja conhecer. Mas tem em algum lugar na saída algo comoscreen: #0
seguido pordimension: 1024x768
.fonte
> dimensões precisas da janela
O exemplo a seguir (funcionará pelo menos em sh, bash e zsh) imprimirá a geometria da janela com e sem moldura para todas as janelas com "KWrite" em algum lugar do título.
> espaço disponível na tela preciso (excluindo painéis como o painel gnomo)
Por exemplo:
Saída no meu caso:
Não sabe ao certo como excluir painéis - se você tiver mais de um monitor, eles podem estar no meio da tela virtual; portanto, a geometria da tela sem painéis pode ser mais complicada do que o "espaço disponível na tela".
> a capacidade de definir uma janela para um determinado tamanho, incluindo decorações
Leia o wmiface README para obter ainda mais comandos possíveis.
fonte