Решение для приложений, которые не масштабируются на дисплеях HiDPI

Я построил vim из источников, используя эту последовательность команд:

sudo apt-get build-dep vim-gnome
sudo apt-get install libssl-dev
mkdir -p ~/src
hg clone https://vim.googlecode.com/hg/ ~/src/vim
cd ~/src/vim
./configure --enable-multibyte --enable-pythoninterp --enable-cscope --enable-xim --with-features=big \
            --with-python-config-dir=/usr/lib/python2.7/config-$(dpkg-architecture -qDEB_HOST_MULTIARCH)
make

, и я запускаю его без установки с помощью этого сценария-оболочки ~/bin/vim:

#!/bin/sh
vimhome=$HOME/src/vim
if test -x $vimhome/src/vim; then
    VIMRUNTIME=$vimhome/runtime $vimhome/src/vim "$@"
else
    /usr/bin/vim "$@"
fi

Но Я сделал это только потому, что тогда не смог найти PPA.

2
задан 28 September 2017 в 12:52

4 ответа

Как сказал olivierb2, нет простого, глобального способа добиться этого. Тем не менее, я нашел способ выполнить масштабирование окон для каждого приложения, которое работает очень хорошо, но не для всех приложений.

Я нашел скрипт под названием run_scaled, который выступает в качестве интерфейса для xpra, который похож на экран для X. Он в основном устанавливает второй сервер X, масштабируемый по вашему выбору, запускает ваше приложение, а затем перенаправляет его на основной экран. Чтобы использовать его, вам нужно установить некоторые deps:

sudo apt-get install xpra winswitch xvfb

И после этого вы запускаете свое приложение следующим образом:

run_scaled someapp

Если вы протестируете свои приложения, что вам нужно масштабировать, и это работает, вы можете сделать его более удобным для пользователя, скопировав скрипт где-то на вашем пути и отредактировав файл .desktop для вашего приложения, чтобы он запустил масштабирование с вашего DE.

Недостатком является то, что это не работает с каждым приложением. Казалось, что он отлично подходит для всех приложений FOSS, которые я пробовал, но несвободные приложения, такие как Steam и HipChat, не работали. Не идеальное решение, но оно может помочь в сжатии.

2
ответ дан 18 July 2018 в 06:08

Ни Unity, ни GNOME не поддерживают HiDPI еще очень хорошо, но это скоро улучшится. Вы можете улучшить удобство использования, просто увеличив размер шрифтов, используя инструмент единственного твика. Откройте шрифты в разделе «Внешний вид» и настройте коэффициент масштабирования текста.

Firefox не обращает внимания на настройки настройки Unity, поэтому вам нужно настроить его вручную. Просто откройте его, введите Fonts в URL-адрес и установите параметр layout.css.devPixelsPerPx в то же значение, которое вы определили в Fonts.

1
ответ дан 18 July 2018 в 06:08

Как сказал olivierb2, нет простого, глобального способа добиться этого. Тем не менее, я нашел способ выполнить масштабирование окон для каждого приложения, которое работает очень хорошо, но не для всех приложений.

Я нашел скрипт под названием run_scaled, который выступает в качестве интерфейса для xpra, который похож на экран для X. Он в основном устанавливает второй сервер X, масштабируемый по вашему выбору, запускает ваше приложение, а затем перенаправляет его на основной экран. Чтобы использовать его, вам нужно установить некоторые deps:

sudo apt-get install xpra winswitch xvfb

И после этого вы запускаете свое приложение следующим образом:

run_scaled someapp

Если вы протестируете свои приложения, что вам нужно масштабировать, и это работает, вы можете сделать его более удобным для пользователя, скопировав скрипт где-то на вашем пути и отредактировав файл .desktop для вашего приложения, чтобы он запустил масштабирование с вашего DE.

Недостатком является то, что это не работает с каждым приложением. Казалось, что он отлично подходит для всех приложений FOSS, которые я пробовал, но несвободные приложения, такие как Steam и HipChat, не работали. Не идеальное решение, но оно может помочь в сжатии.

2
ответ дан 24 July 2018 в 18:31

Ни Unity, ни GNOME не поддерживают HiDPI еще очень хорошо, но это скоро улучшится. Вы можете улучшить удобство использования, просто увеличив размер шрифтов, используя инструмент единственного твика. Откройте шрифты в разделе «Внешний вид» и настройте коэффициент масштабирования текста.

Firefox не обращает внимания на настройки настройки Unity, поэтому вам нужно настроить его вручную. Просто откройте его, введите Fonts в URL-адрес и установите параметр layout.css.devPixelsPerPx в то же значение, которое вы определили в Fonts.

1
ответ дан 24 July 2018 в 18:31
  • 1
    Спасибо за ввод. Масштабирование HiDPI как в Unity, так и в GNOME кажется довольно хорошим. Практически все приложения, которые я использую, отлично работают: Firefox, Chrome, Visual Studio Code, Ryhtmbox, GNOME Shell, все встроенные приложения, Evolution и т. Д. Почти все отлично масштабируется. Поэтому мне не нужно глобальное решение, такое как редактирование размеров шрифтов. Мне нужно иметь дело с приложениями, которые не соблюдают эти настройки. Благодаря! – Adam Drew 27 September 2017 в 22:10
  • 2
    К сожалению, я думаю, что глобального решения пока нет, и вам может потребоваться настроить каждое приложение (если возможно), чтобы адаптировать их масштабирование. – olivierb2 27 September 2017 в 22:17

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

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