Exibir informações do monitor via linha de comando

17

Existe uma maneira de consultar as informações do monitor a partir da linha de comando? Por exemplo, obtenha um modelo de monitor, semelhante a, e. o que lspci faz para informações de placa gráfica, ou se está atualmente ativada ou desativada, coisas assim.

Se possível, que tipos de informações básicas, como as acima, podem ser facilmente reunidas? Por exemplo, é possível determinar se o monitor está na posição retrato ou paisagem? Ou se tem alto-falantes embutidos ou não?

A linha de comando é a preferência, mas se houver um método de GUI, também gostaria de saber sobre isso.

    
por icyrock.com 05.11.2013 / 04:22

4 respostas

9
$ grep "NVIDIA(GPU-0)" /var/log/Xorg.0.log |head -17| cut -d\: -f2
 Display (Samsung SA300/SA350 (DFP-0)) does not support NVIDIA
     3D Vision stereo.
 The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
     mode "1920x1080" is specified in the EDID; however, the
     EDID's valid VertRefresh range (56.000-75.000 Hz) would
     exclude this mode's VertRefresh (50.0 Hz); ignoring
     VertRefresh check for mode "1920x1080".
 The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
     mode "1280x720" is specified in the EDID; however, the
     EDID's valid VertRefresh range (56.000-75.000 Hz) would
     exclude this mode's VertRefresh (50.0 Hz); ignoring
     VertRefresh check for mode "1280x720".
 The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
     mode "720x576" is specified in the EDID; however, the
     EDID's valid VertRefresh range (56.000-75.000 Hz) would
     exclude this mode's VertRefresh (50.0 Hz); ignoring
     VertRefresh check for mode "720x576".
    
por thom 07.11.2013 / 04:29
22

Sim, existe:

Primeiro:

sudo apt-get install read-edid

Em seguida, tente:

sudo get-edid | parse-edid
    
por thom 05.11.2013 / 04:35
6

Tente

xrandr

(Eu usei o programa uma vez quando estava jogando com a configuração de dois monitores no Archlinux).

Você pode encontrá-lo no pacote x11-server-utils . Esse pacote contém outras coisas para jogar como:

  • iceauth, uma ferramenta para manipular registros de autorização do protocolo ICE;
  • rgb;
  • sessreg, um programa simples para gerenciar entradas de utmp / wtmp;
  • xcmsdb, um utilitário de característica de cor do dispositivo para o X Color Management Sistema;
  • xgamma, uma ferramenta para consultar e definir a correção de gama do monitor;
  • xhost, um programa muito perigoso que você nunca deve usar;
  • xmodmap, um utilitário para modificar mapas de botões e mapeamentos de botões de ponteiro no X;
  • xrandr, uma interface de linha de comando para a extensão RandR;
  • xrdb, uma ferramenta para gerenciar o banco de dados de recursos do servidor X;
  • xrefresh, uma ferramenta que força um redesenho da tela X;
  • xset, uma ferramenta para definir vários parâmetros do servidor X;
  • xsetmode e xsetpointer, ferramentas para manipular dispositivos de entrada X;
  • xsetroot, uma ferramenta para personalizar a aparência da janela raiz;
  • xstdcmap, um utilitário para definir seletivamente as propriedades padrão do mapa de cores;
  • xvidtune, uma ferramenta para personalizar modelines de servidor X para seu monitor. (informação encontrada no gerenciador de pacotes sinápticos)
por user85164 05.11.2013 / 04:54
4

Se get-edid não mostrar todos os monitores. Como o meu, eu tenho:

$ lshw -c display
  *-display               
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: [email protected]:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:27 memory:f6400000-f67fffff memory:e0000000-efffffff ioport:f000(size=64)

get-edid mostra apenas o monitor externo que está conectado à porta VGA.

  1. Instalar o read-edid

    sudo apt-get install read-edid
    
  2. Ler as informações do edid diretamente do sysfs deve mostrar todos os monitores

    ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"
    
por user.dz 23.11.2016 / 21:59

Tags