Масштабирование окна каждого приложения в Xorg для отображения с высоким разрешением

Я запускаю GNOME Shell с монитором 4k, и есть несколько приложений, которые я использую, которые вообще не масштабируются с высоким разрешением.

вот пример LMMS, приложения, которое еще не портировано на Qt 5, поэтому оно не имеет возможности масштабирования с высоким dpi:

Screenshot

(нажмите на изображение, чтобы увеличить)

есть ли способ масштабировать конкретное окно X без изменения отображения разрешение?

мое текущее решение составляет половину размера моего разрешения экрана, но это ухудшает разрешение каждого другого приложения, которое поддерживает правильное масштабирование dpi:

Screenshot

12
задан karel
03.03.2023 2:26 Количество просмотров материала 3232
Распечатать страницу

4 ответа

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

благодаря kaueraal вы можете масштабировать старые приложения, используя run_scaled. Вы можете получить сценарий от любого его странице GitHub или AUR run_scaled-git если вы используете Arch Linux.

вот пример двух приложений бок о бок:

  • Firefox с поддержкой HiDPI на левый
  • LMMS работает с run_scaled справа

enter image description here

я обнаружил этот скрипт через Arch Linux Wiki.

12
отвечен MetaDark 2023-03-04 10:14

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

GDK_SCALE=x

или

GDK_DPI_SCALE=x

перед запуском каждого приложения. Скорее всего, вам придется вручную изменить .desktop файлы или запустить из оболочки, предваряя команды GDK_SCALE=x

GDK_SCALE разрешать только значения interger GDK_DPI_SCALE=x разрешить для десятичных значений, таких как, например,GDK_DPI_SCALE=0.66

для других приложений на основе SDK есть, вероятно, аналогичные настройки для соответствующие комплекты. Однако, поскольку ваша проблема с gnome desktop, я предоставлю это решение.

Я не пробовал с монитором 4k, но работает GDK_DPI_SCALE=1.66 gnome-calculator демо решение.

источник:https://developer.gnome.org/gtk3/stable/gtk-x11.html

6
отвечен Bradley Kennedy 2023-03-04 12:31

Vncdesk дает вам решение на основе локального VNC клиент-сервера (см. здесь)

Это не полное решение для меня, потому что это дает некоторые проблемы, если приложению нужен оконный менеджер.

1
отвечен Sergio Llorente 2023-03-04 14:48

у меня есть приложение, которое порождает много окон, и я не могу в данный момент использовать xpra как требуется принятым решением run_scaled. Я также не могу терпеть масштабирование gnome-tweak-tool 2x. Слишком большой. Нужно 1.5 x.

я обнаружил, что клиент tigerVNC java поддерживает масштабирование дисплея на стороне клиента на 150%.

поэтому я запускаю vncserver с размером 2 / 3rds и минимальным менеджером windows:

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

Я затем соединиться с TigerVNC по В1.7 Java клиента (1.8.0 постоянно падает для меня):

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

кроме командной строки, вы можете нажать F8 получить параметры VNC Вьюер. Экран->Коэффициент Масштабирования->150%. Это масштабирует разрешение от 2 / 3rds 4k до 4k.

enter image description here

архаичный MWM в VNC с масштабированием 150% слева. Причудливый рабочий стол Gnome (родной) справа, без масштабирования. Вы заметите малюсенькое иконы. Gnome в противном случае настраивается на 4k с масштабированием шрифта 1.5 x в gnome-tweak-tool, но значки не масштабируются. Это просто пример приложения-значки и масштабирование в приложении, которое подталкивает меня к этому, намного хуже.

к сожалению, это целый рабочий стол в масштабе 1,5 x с отдельным оконным менеджером. Это создает хорошую огороженную область для моего многооконного приложения, но раздражает иметь второй оконный менеджер. Тем не менее, VNC-это то, с чем я знаком от длительного использования, и это довольно легко переносится на ноутбук, поэтому, возможно, это можно использовать.

1
отвечен stevesliva 2023-03-04 17:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх