Obtendo e configurando o tamanho da tela para o Xorg

13

Gostaria de executar um comando como get-screen-resolutiondurante uma sessão X para obter uma saída '800x480'. (ou qualquer que seja o tamanho real da tela).

Existe algo disponível para isso? Atualmente, tiro uma captura de tela e meço os *.jpgatributos de largura e altura do resultado.

Além disso, como defino o tamanho da tela durante uma sessão X na linha de comando?

Stefan
fonte
1
superuser.com/questions/418699/…
Ciro Santilli escreveu:

Respostas:

13

Você pode usar xrandrpara fazer as duas coisas

Obter resolução

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

Definir resolução

$ xrandr --output default --mode 1280x1024
Michael Mrozek
fonte
Se estiver executando xrandrsobre SSH, é importante especificar explicitamente a exibição adicionando o parâmetro --display 0ao seu exemplo ou primeiro configurando a variável de ambiente export DISPLAY=0antes de executar o seu exemplo. Isso ocorre porque o monitor não pode ser detectado automaticamente através de conexões SSH.
27616 Jonathan Komar
7

Da minha biblioteca pessoal de shell:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}
camh
fonte
1
Em uma configuração de vários monitores, isso mostra as dimensões da caixa delimitadora que contém todos os monitores.
Pausado até novo aviso.
2

xrandrSaída limpa para uso de imagemagick

A seguinte linha pega a saída xrandre a limpa awkpara uso com o imagemagick:

$ xrandr |awk '$0 ~ "*" {print $1}'

1366x768
Serge Stroobandt
fonte