Ubuntu GNOME и экран высокого разрешения: иконки в приложениях QT слишком маленькие. Как решить?

Ubuntu GNOME и экран высокого разрешения: иконки в приложениях QT слишком маленькие. Как решить?

У моего брата появился новый ноутбук Thinkpad X1 Carbon 4-го поколения. У него экран с довольно большим разрешением 2560x1440 пикселей.

GNOME отлично масштабирует размер текста и значков «из коробки», как вы можете видеть на этом снимке экрана LibreOffice: введите описание изображения здесь

К сожалению, приложения QT ведут себя по-разному, как видно на этом снимке экрана TexMaker: введите описание изображения здесь

Как вы можете видеть, значки слишком малы и до них довольно трудно добраться.

Как он может унифицировать внешний вид и поведение приложений QT с одним из приложений GTK? Есть ли какой-то пакет совместимости, который он должен установить? Или какую-то конфигурацию сделать?

заранее спасибо

решение1

Возможно, вы можете поиграться с переменными окружения QT_SCALE_FACTOR и QT_AUTO_SCREEN_SCALE_FACTOR.

У меня была проблема с мелким шрифтом пользовательского интерфейса в calibre на рабочем столе Gnome на дисплее 4K 15.6. Я поэкспериментировал QT_SCALE_FACTOR=2.5 QT_AUTO_SCREEN_SCALE_FACTOR=0.8 calibreв терминале, и это сработало!

Итак, по сути (если мои догадки верны), QT_AUTO_SCREEN_SCALE_FACTOR управляет общим масштабированием, за исключением шрифта, тогда как QT_SCALE_FACTOR управляет только масштабированием шрифта.

Я также добавил эти две переменные в файл рабочего стола calibre:

до:

Exec=calibre --detach %F

после:

Exec=env QT_SCALE_FACTOR=2.5 QT_AUTO_SCREEN_SCALE_FACTOR=0.8 calibre --detach %F

Также вы можете захотеть взглянуть наэта проблема github.

решение2

Ответ зависит от того, какая версияквартавы используете, qt4или qt5. Ниже будет указано, какая версияквартаты используешь.

ldd $(which $NAME) | grep qt -i

Для qt5вы можете использовать переменную окружения QT_SCALE_FACTOR, для qt4вы можете изменить размеры шрифтов с помощью qtconfig-qt4, но, похоже, размеры иконок не масштабируются. Однако вы можете использовать другой набор иконок или, если вы очень энергичны, масштабировать другой набор иконок самостоятельно.

Видетьhttps://wiki.archlinux.org/index.php/HiDPIдля получения более подробной информации и сведений о других наборах инструментов.

решение3

Пункт 1:__ У вас есть несколько вариантов. Ситуацию можно временно решить с помощью настройки «Дисплеи» в разделе «Настройки системы» или с помощью терминала и утилиты xrandr.

Пункт 2:__ Введите xrandr отдельно, и вы увидите возможные настройки YYYYxXXXX, записанные в ОЗУ видеокарты. Выберите одну и введите xrandr -s YYYYxXXXX (например, 1024x768) и нажмите Enter. Монитор погаснет, а затем вернется к новым настройкам. Если он не погаснет, вы уже находитесь на этой настройке. (Обратите внимание, что настройки ОЗУ могут быть ошибочными. Могут быть и другие скрытые настройки, которые также не были включены).

Пункт 3:__ xrandr — чрезвычайно мощная утилита. Это только малая часть того, на что она способна.

Пункт 4:__ Обратите внимание, что некоторые приложения автоматически подстраиваются под новые границы. Многие этого не делают, поскольку они были написаны с учетом экрана одного размера. Вы можете найти способы справиться с этим, если горизонтальная или вертикальная полоса прокрутки не появляется автоматически в нижней или правой части экрана.

Пункт 5:__ Один из способов — изменить отображаемое окно с его максимальных настроек и манипулировать границами. Другой способ — переместить окно из центрального положения.

Пункт 6:__ Другой способ — использовать любую встроенную функцию масштабирования или увеличения в приложении. Другой способ — использовать «Выделить все», а затем «Копировать и вставить», чтобы поместить содержимое в другое место, например, в LibreOffice Writer или gedit (leafpad, kate, jedit, cream — разумные альтернативы).

Пункт 7:__ Вставка Copy & Paste в один из текстовых редакторов удаляет форматирование и удаляет ссылки, включая изображения. LibreOffice Suite сохраняет большую часть содержимого нетронутой. Copy and Paste также обрабатывает слишком мелкий или трудночитаемый текст, удаляя все детали шрифта, размера и цвета.

Пункт 8:__ Самый полезный веб-браузер, который я нашел для выполнения этих и других задач, — это Slimjet от FlashPeak, который является многоплатформенным и бесплатным. В некоторых случаях вы просто не можете получить достаточно хороший контроль над тем, что отображается, чтобы работать при более низком разрешении.

Пункт 9:__ Но если вы не можете получить изображение или веб-страницу до удобного размера, у вас есть несколько выходов. У вас есть gsettings (dconf-editor — эквивалент GUI) для внесения изменений в шрифты, размер, увеличение, мышь и многое другое.

Пункт 10:__ Самая эффективная комбинация инструментов поиска, которую я нашел для gsettings, это: gsettings list-recursively | grep [whatever]

Параграф 11:__ Я только что использовал «gsettings list-recursively | grep cursor» без кавычек в окне терминала и получил список настроек, в строке которых есть «cursor». [whatever] может быть чем угодно, и grep упрощает объединение поисков в одной строке с помощью параметра конвейера «|», чтобы связать вывод команд слева в качестве ввода для следующей команды справа.

Пункт 12:__ Я нашел один для изменения, "org.mate.peripherals-mouse cursor-theme ''". Я хочу использовать DMZ-White-Large, пользовательскую тему курсора на этих форумах, которая исключает все другие возможности размера курсора. Чтобы внести это изменение, я ввожу:

    gsettings set org.mate.peripherals-mouse cursor-theme 'DMZ-White-Large'

Пункт 13:__ Также есть DMZ-White-Medium, который устанавливает размер курсора в 32 пикселя. Другие размеры — 24 и 18, что очень-очень мало на мониторах Hi-Res при максимальных настройках (по умолчанию).

Пункт 14:__ Есть как минимум 2 других фактора, влияющих на курсор. Один из них — XCursor, а другой — «com.canonical.Unity.Interface cursor-scale-factor», найденный в gsettings (в dconf-editor точки соответствуют разделителям уровней, как «/» в структурах папок и файлов (Windows и DOS используют вместо этого «\»).

Пункт 15:__ Коэффициент масштабирования примерно соответствует 0,75 = 18 пикселям, 1,0 = 24 пикселям, 1,35 = 32, 2,0 = 48 и 2,70 = 64 пикселям при наиболее знакомых мне разрешениях экрана.

Пункт 16:__ Если бы коэффициент масштабирования действительно использовался по назначению. Я считаю, что курсор сохранял бы тот же относительный размер при изменении разрешения экрана. Однако этого не происходит, поскольку изменение разрешения экрана также изменяет размер отображаемого курсора.

Пункт 17:__ Если вы переходите к настройке низкого разрешения, то данный метод, вероятно, будет лучшим. Если вы собираетесь использовать высокое разрешение, то подход с масштабным коэффициентом, вероятно, будет лучшим. Но это не вопрос выбора для пользователя.

Пункт 18:__ Для изменения темы и размера мыши требуется последовательность выхода/входа, поэтому нет практического способа изменить размер курсора на лету. Я считаю, что белые курсоры лучше всего, но если вы хотите черный, вы также найдете пользовательские файлы DMZ-Black-Large и DMZ-Black-Medium на этом форуме. Если вам нужно больше разнообразия в выборе мыши/курсора/X11, их можно найти через Google или Bing. Просто добавьте linux, Ubuntu или gnome в строку поиска, чтобы получить те, которые вы можете использовать.

Пункт 19:__ Выбор правильной темы означает использование update-alternatives, gsettings или gnome-tweak-tool и unity-tweak-tool. Конкретные инструкции размещены в другом месте.

Para 20:__ Некоторые другие интересные инструменты и опции: "dpkg -l *" и "man -k [terms]". Первый выводит список всех пакетов в репозиториях, а второй выводит информацию, идентифицированную man как потенциально связанную с вашей областью интересов. Опять же, это только вершина айсберга, когда дело доходит до того, что возможно с командами и утилитами, предоставляемыми в bash.

Para 21:__ Лучший способ узнать, как использовать отдельные команды и утилиты, — это поискать примеры в Интернете на форумах, веб-страницах и в статьях. Ищите совпадения, которые содержат ключевые термины linux, unix, bash, ubuntu и слова, отражающие то, что вы хотите сделать или какую команду или утилиту вы хотите изучить подробно. Не стесняйтесь добавлять такие термины, как sample или example или tutorial в свой поиск.

Пункт 22:__ У вас уже есть пять источников на вашем ПК: man [команда], info [команда], help [команда] и [команда] --help, которые помогут вам, но редко с реальными примерами. Но ваш ПК завален тысячами файлов скриптов, которые иллюстрируют использование всех предоставляемых возможностей - у вас просто проблема с прополкой леса вокруг вас. Вот почему так ценны поисковые системы в Интернете, поскольку они сводят все это к нескольким строкам кода.

Параграф 23:__ Это частая жалоба на мои собственные посты. Я охватываю так много недвижимости в одном посте, что люди теряются в лесу моих слов. Но теперь я разбиваю слова на абзацы в более мелкие партии. И нумерую их тоже. Надеюсь, это как-то поможет.

Para 24:__ Shell-программирование — это самый быстрый, чистый и глубокий способ программирования для большинства людей сегодня. Вы можете написать код за часы, которые разработчикам потребовались месяцы или годы, чтобы достичь уровня, которого мы достигли. Я больше не пишу код компилятора, за исключением крайних случаев. И рост того, что возможно, значительно ускорился в последние годы. То, что вы не можете сделать с помощью известных утилит, часто возможно с помощью таких инструментов, как python или perl, и других областей специализации.

Para 25:__ Чего не смогли понять непрограммисты и большинство программистов, так это то, что мы повторно используем существующий код, а не концентрируемся на написании собственных версий. Это как перейти от вырубки деревьев и расчистки земли для строительства бревенчатой ​​хижины к простому возведению модульного дома на земле, с которой были вырублены деревья.

Пункт 26:__ Один подход требует времени, усилий и специальных навыков. Другой просто требует поиска правильного модульного дома и его установки. Метод «сделай сам» требует времени, много времени. Модульная сборка может поставляться предварительно собранной и устанавливаться на фундамент с помощью крана. Разница в кодировании и повторном использовании кода более существенна, чем вы можете себе представить.

Пункт 27:__ Но чтобы в полной мере использовать эту возможность, вам нужно перейти в терминал и режим командной строки. Вы никогда не сможете сделать это через графический интерфейс, так как он действительно нужен только для внешнего вида и упрощения некоторых задач, скрывая опции и возможности. Не для того, чтобы полностью вычеркнуть графический интерфейс. Интерфейс UbuntuGNOME великолепен в том, что он делает.

Пункт 28:__ Напряжение глаз. Смотреть на белый экран — это не то же самое, что смотреть на белый лист бумаги. Экран излучает свет, а бумага его просто отражает. Весь этот белый свет вреден для глаз, и в результате люди страдают от серьезных повреждений глаз. Если вы сможете сделать фон темным, а текст белым, ваши глаза будут вам за это благодарны. Мне самому нравится темно-красный, темно-синий, темно-зеленый или темно-фиолетовый. А сплошной цвет менее стрессовый, чем изображение, так как изображение затрудняет выбор текста.

Para 29:__ Веб-страницы особенно плохо отображают белый фон. Я сам смотрю на одну из них, пока печатаю это. Но я могу это быстро исправить. Slimjet дает вам возможность дополнять цвета на отдельных веб-сайтах или страницах, и это делает почти все белое черным, а почти все черное белым. Белое на черном некрасиво, но гораздо приятнее для глаз. Другие цвета выглядят странно, когда их бит-переворачивают таким образом. Может быть, когда-нибудь кто-то найдет лучший метод, чтобы белый не доминировал на экране, как это происходит сейчас.

решение4

Это помогло мне

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

но будьте осторожны, мой экран погас, но был в порядке после перезагрузки. Я также вошел в систему с Waylandопцией. Получил это отэта вики.

Хотя это и начало делать оконную систему нестабильной :-/

Связанный контент