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