Como recuperar a configuração dos monitores na linha de comando?

3

Estou fazendo um script que precisa acessar a configuração do (s) monitor (es) do computador. Como eu posso fazer isso? Existe um comando ou um arquivo que eu possa ler onde posso acessar essas informações?

No momento, eu faço:

xwininfo -root

Mas eu só tenho a resolução total e não os detalhes. O que eu preciso é a resolução de cada tela individualmente.

    
por nbarraille 19.01.2011 / 15:54

3 respostas

6

Isso depende muito da configuração do sistema. Uma maneira de obter as informações seria se xrandr estivesse sendo usado:

xrandr --query

Isso exibirá algo como:

Screen 0: minimum 320 x 200, current 3046 x 1050, maximum 8192 x 8192
VGA1 connected 1680x1050+1366+0 (normal left inverted right x axis y axis) 473mm x 296mm
   1680x1050      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 353mm x 198mm
   1366x768       60.0*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)

Você pode usar uma ferramenta de processamento de texto para extrair a resolução de cada exibição.

    
por 19.01.2011 / 17:09
7

Você pode tentar usar a ferramenta monitor-edid , que produz uma saída como essa

Name: DELL 2407WFP
EISA ID: DELa017
EDID version: 1.3
EDID extension blocks: 0
Screen size: 52.0 cm x 33.0 cm (24.25 inches, aspect ratio 16/10 = 1.60)
Gamma: 2.2
Digital signal
Max video bandwidth: 170 MHz

    HorizSync 30-83
    VertRefresh 56-76

    # Monitor preferred modeline (60.0 Hz vsync, 74.0 kHz hsync, ratio 16/1)
    ModeLine "1920x1200" 154 1920 1968 2000 2080 1200 1203 1209 1235 -hsyncc

Isso é útil se você não quiser que o X seja executado quando quiser analisar as informações do seu monitor.

    
por 19.01.2011 / 22:08
3

xrandr só funciona em servidores X mais novos com a extensão RandR. Concedido, isso deve ser verdade de tudo hoje em dia, mas no caso de não…

xdpyinfo também imprime informações por tela, incluindo a dimensão (pixel e tamanho físico).

    
por 20.01.2011 / 07:03