Não quero saber a resolução do meu monitor. Eu gostaria de saber a resolução de uma janela de tela cheia rodando no Xorg.
Por exemplo, a resolução do Firefox quando maximizo a janela. Isso é diferente da resolução da tela por causa da barra de tarefas. Eu preciso disso para poder definir uma resolução para a área de trabalho virtual do Wine.
O xprop
comando surpreendentemente não fornece isso. Existem outros comandos que eu poderia usar para determinar isso. Tenha em mente, pode ser qualquer janela.
Você tem algumas opções diferentes. No entanto, acredito
wmctrl
que lhe dará os melhores resultados. Conforme apontado pelo usuário dirkt, esta ferramenta depende do suporte do seu Gerenciador de Janelas.Fornecerá os deslocamentos x,y, largura e altura em pixels de um determinado aplicativo. Eu tenho a resposta deste post do AskUbuntu .
Você também deve olhar para a saída de
xdpyinfo
exwininfo
. Essas são ferramentas para o servidor X que podem fornecer vários pontos de informação sobre uma determinada janela ou aplicativo X. Fazer algo como o seguinte fornecerá informações altamente precisas sobre sua tela:Você então quer rolar para a tela #0 e obter todos os detalhes do tamanho da tela em pixels para dpi, etc. Muito preciso para suas configurações atuais do X.
Além disso, existe
xwininfo
. Isso também lhe dirá estatísticas de um determinado aplicativo de janela.Há também este post sobre Unix e Linux que é relevante para este post. Eles usam scripts adicionais, mas você pode obter informações relativamente precisas usando
xdotool getactivewindow getwindowgeometry
.Você informa que usará aplicativos em tela cheia. Como o usuário mosvy aponta, a
xrandr
saída da sua tela terá as dimensões exatas do seu monitor e, portanto, de qualquer aplicativo de tela cheia.