Estou procurando um método de relatar a resolução da tela. Quero configurar scripts para iniciar rdesktop
e quero iniciá-lo em várias máquinas com diferentes resoluções, por isso quero uma maneira de determiná-lo dinamicamente.
linux
xorg
display-settings
Barton Chittenden
fonte
fonte
Respostas:
Use o comando
xrandr
. Sem nenhum argumento, ele exibe as resoluções disponíveis e a atual (com um asterisco), por exemplo:fonte
xrandr |g grep \*
faz o truque?Solução alternativa:
xdpyinfo | grep dimensions
.xdpyinfo
é mais antigo quexrandr
, portanto, pode ser mais portátil se você usar uma distribuição muito antiga ou algum servidor X diferente.fonte
xdpyinfo
enquantoxrandr
enumera corretamente as telas e sua resolução. Isso pode ou não ser um problema, dependendo do contexto.xdpyinfo
pareça relatar dimensões corretas em pixels, ele informa a resolução incorreta (DPI). Por exemplo, no meu monitor com dimensões de 3840x2160 (nativas e reais) e tamanho 708mm x 399mm, conforme relatado porxrandr
,xdpyinfo
diz que a resolução é de 96x96 pontos por polegada.Você pode obter as resoluções horizontal e vertical usando o seguinte comando:
ou, de forma mais compacta (como sugerido por Peter.O neste comentário):
Por exemplo, em uma tela de 1600x900, isso produzirá a seguinte saída:
Você pode colocar os valores em variáveis separadas usando o comando:
Exiba os valores das variáveis acima usando o comando:
Em uma tela de 1600x900, a saída é:
fonte
Eu deveria ter olhado um pouco mais antes de postar.
xrandr
ecoará as configurações de exibição atuais, se não houver outros argumentos.Por padrão, isso irá despejar todas as configurações de exibição possíveis, e pode ser filtrado da seguinte maneira:
fonte
xrandr
Saída limpa para uso de imagemagickfonte