Como resolver o problema do HiDPI com aplicativos do Qt

1

Comecei recentemente a usar o comando xrandr --dpi 166 para meu novo laptop rodando Ubuntu 16.04.3 64-bit depois de perceber que, de outra forma, o sistema usa 96 dpi automaticamente.

No entanto, essa alta configuração de dpi resulta em menus e barras de ferramentas extremamente grandes apenas em aplicativos Qt , como o Master PDF Editor, o digiKam e o Krita (os dois últimos estão no formato AppImage). Outros aplicativos em execução no ambiente Java ou WINE não apresentam esses problemas.

Espero encontrar uma maneira de inserir manualmente uma configuração específica de dpi para aplicativos Qt ou outra forma de resolver esse problema.

Se não houver nenhuma maneira de especificar globalmente uma configuração de dpi para aplicativos Qt, talvez um simples script de wrapper insira xrandr --dpi 96 antes e restaure a configuração inicial de dpi depois que um aplicativo desse tipo funcione bem ...

    
por Sadi 10.02.2018 / 10:25

1 resposta

0

Uma solução temporária menos que perfeita que encontrei é o seguinte script bash de wrapper simples que pode ser usado no arquivo .desktop relevante em vez do executável do aplicativo em questão, por exemplo, masterpdfeditor4 :

#!/bin/bash
HiDPI="$(xdpyinfo | grep dots | awk -F'x' '{print $2}' | awk -F' ' '{print $1}')"
if [[ ! $HiDPI = 96 ]]
then
    xrandr --dpi 96
    masterpdfeditor4 "$@"
    xrandr --dpi $HiDPI
else
    masterpdfeditor4 "$@"
fi

Isso restaurará a configuração original de dpi somente se um aplicativo for aberto e fechado, ou caso mais de um aplicativo seja iniciado, somente se o primeiro aplicativo for fechado pela última vez.

Em segundo lugar, de alguma forma, alguns elementos da GUI, exceto menus e barras de ferramentas, não podem ser corrigidos dessa maneira, por exemplo, tamanho do cursor na área de trabalho do Krita ...

    
por Sadi 10.02.2018 / 14:37