Como encontrar o DPI da tela no Mir no Ubuntu Touch a partir da linha de comando

0

Eu sei que no servidor de exibição X você pode fazer:

$ xdpyinfo | grep dots

mas como conseguir isso no servidor de exibição Mir no Ubuntu Touch, onde não há xdpyinfo?

    
por Kris Jace 13.12.2016 / 10:08

1 resposta

1

Encontrei ajuda no grupo Ubuntu App Dev no Telegram, de Michael Zanetti, ele me apontou para mirout tool (/ usr / bin / mirout):

$ MIR_SOCKET=/var/run/mir_socket mirout

aqui, a variável MIR_SOCKET serve para o propósito similar da variável DISPLAY no servidor de exibição X.

Esta ferramenta mostra a resolução da tela e a dimensão física da tela, como esta (do Meizu MX4 Ubuntu Edition):

Connected to server: Card 0: Max 3 simultaneous outputs

Output 1: Card 0, LVDS, connected, 1152x1920+0+0, used, on, 60mm x

101mm (4.6"), normal

1152x1920     60.72*+ Output 2: Card 0, DisplayPort, disconnected Output 3: Card 0, Virtual, disconnected

1920x1080     60.00*+

Então, você só precisa de uma matemática simples para obter o DPI:

DPI = √(w²+h²) / diagonal

Então, neste exemplo:

DPI = √(1152²+1920²) / 4.6"

DPI = 2239.085527621 / 4.6"

DPI = approximately 486

    
por Kris Jace 13.12.2016 / 10:36