Как решить проблему с HiDPI с помощью приложений Qt

Недавно я начал использовать команду xrandr --dpi 166 для моего нового ноутбука под управлением Ubuntu 16.04.3 64-bit после того, как заметил, что в противном случае система автоматически использует 96 dpi.

Однако такие результаты настройки с высоким разрешением в чрезвычайно больших меню и панелях инструментов Ubuntu 16.04.3 64-бит У меня есть такие, как Master PDF Editor, digiKam и Krita (последние два находятся в формате AppImage). Другие приложения, работающие в среде Java или WINE, не создают таких проблем.

Я надеюсь найти способ ввода вручную определенных параметров dpi для приложений Qt или каким-либо другим способом решения этой проблемы. [ ! d4]

Если во всем мире не указывается настройка dpi для приложений Qt, возможно, простой скрипт-оболочка, введя xrandr --dpi 96 до и восстановив начальную настройку dpi после того, как такое приложение могло бы также сделать ...

1
задан 10 February 2018 в 14:08

2 ответа

Менее совершенным временным решением, которое я нашел, является следующий простой сценарий bash bash, который может использоваться в соответствующем файле .desktop вместо исполняемого файла соответствующего приложения. 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

Это восстановит исходные настройки dpi только в том случае, если одно такое приложение открыто и закрыто, или если запущено более одного такого приложения, только если первое приложение закрыто последним .

Во-вторых, некоторые элементы GUI, кроме меню и панелей инструментов, не могут быть исправлены таким образом, например размер курсора в рабочей области Krita ...

0
ответ дан 17 July 2018 в 21:09

Менее совершенным временным решением, которое я нашел, является следующий простой сценарий bash bash, который может использоваться в соответствующем файле .desktop вместо исполняемого файла соответствующего приложения. 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

Это восстановит исходные настройки dpi только в том случае, если одно такое приложение открыто и закрыто, или если запущено более одного такого приложения, только если первое приложение закрыто последним .

Во-вторых, некоторые элементы GUI, кроме меню и панелей инструментов, не могут быть исправлены таким образом, например размер курсора в рабочей области Krita ...

0
ответ дан 23 July 2018 в 21:49

Другие вопросы по тегам:

Похожие вопросы: