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?


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

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 }'
}

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.