Como obtenho o valor de Display - "Escala para barras de menu e título:" na linha de comando?

3

Eu fiz uma instalação limpa e limpa de 14.04 e confirmei que Display - > "Escala para barras de menu e título:" está definido como 1.

No entanto, alguns usuários do aplicativo que desenvolvo relatam que ele está configurado para 0.875 em instalações limpas do Ubuntu.

Pergunta principal: Como obtenho o valor de Display - > "Escala para barras de menu e título:" na linha de comando? Eu quero que meu aplicativo seja capaz de verificar esse valor e resposta adequadamente. Eu percebo que minha aplicação deve ser independente de escala, mas não é, e no curto prazo eu não posso fazer isso.

Questão secundária: Se o valor padrão de exibição - > "Escala para barras de menu e título:" pode ser diferente de 1 em uma instalação limpa, quais fatores afetam isso?

    
por Tom 12.08.2014 / 22:04

1 resposta

12

Esta configuração é armazenada pelo dconf em /com/ubuntu/user-interface/scale-factor .

Use o comando

dconf watch /com/ubuntu/user-interface/scale-factor

para observar como isso muda quando você move a escala. Observe que, aparentemente, o fator de escala exibido na GUI corresponde exatamente a 1/8 desse valor, por exemplo, quando eu configuro o fator de escala, por meio da GUI, para 1 para minha exibição principal (em DisplayPort-1 ) valor /com/ubuntu/user-interface/scale-factor está definido como

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}

Quando eu configuro o fator de escala para 2 obtenho

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 16}

Quando eu configuro o fator de escala para 0.5 obtenho

{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 4}

etc.

Isso é análogo para as outras telas, é claro. Observe que esse não é um valor, mas uma matriz de valores, codificada com os identificadores de exibição retornados por xrandr .

Para alterar a configuração através da linha de comando, use algo como

dconf write /com/ubuntu/user-interface/scale-factor "{'DisplayPort-0': 8, 'HDMI-0': 8, 'DVI-1': 8, 'DisplayPort-1': 8}"
    
por Malte Skoruppa 12.08.2014 / 23:09

Tags