масштабировать мониторы по-разному, не теряя четкости?

Вопрос или проблема

проблема

Мой ноутбук имеет монитор 1920×1080, 34.4×19.3 см, и я подключаю его к внешнему монитору 1280×1024, 37.6×30.1 см. Поскольку у внешнего монитора плотность пикселей на 30% ниже, все на нем выглядит значительно крупнее.

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

(Использую Ubuntu 15.10)

неудовлетворительные/частичные решения

Я могу изменить DPI внешнего монитора (как объяснено здесь), но это делает все на моем внешнем мониторе размытым.

gnome-tweak-tool позволяет установить коэффициент масштабирования, который делает содержимое всех окон больше или меньше. Проблема в том, что это относится ко обоим экранам. Возможно ли как-то указать разные коэффициенты масштабирования для различных мониторов?

Ubuntu (и большинство дистрибутивов Linux) поставляются с командой xrandr. Ниже вы можете увидеть образец вывода xrandr, где у меня есть один внутренний экран LVDS ноутбука и внешний экран VGA-0

$ xrandr                                                                                       
Экран 0: минимум 320 x 200, текущий 2390 x 768, максимум 8192 x 8192
VGA-0 подключен, основной 1024x768+0+0 (нормальный, влево, перевернутый, вправо, ось X, ось Y) 0мм x 0мм
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
LVDS подключен 1366x768+1024+0 (нормальный, влево, перевернутый, вправо, ось X, ось Y) 344мм x 193мм
   1366x768       60.0*+
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

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

Можно использовать xrandr --output VGA-0 --mode 1024x768 --output LVDS --mode 1024x768, чтобы привести их к одному разрешению. Дело в том, что это можно запрограммировать и использовать как команду автозапуска при каждом входе в GUI.

Существуют способы также добавить новые режимы. Например, вот пример из man xrandr

Принуждает использовать режим 1024x768 на выходе, названном VGA:
              xrandr --newmode "1024x768" 63.50  1024 1072 1176 1328  768 771 775 798  -hsync
              +vsync
              xrandr --addmode VGA 1024x768
              xrandr --output VGA --mode 1024x768

Смотрите Arch Wiki для подробного объяснения этого

Однако, графический интерфейс вполне способен выполнять ту же задачу – просмотрите Настройки системы -> Настройки дисплеев

введите описание изображения здесь

Ответ или решение

Как сохранить четкость изображения на мониторах с различной плотностью пикселей

Введение
При подключении внешнего монитора к ноутбуку с различными разрешениями и плотностью пикселей (DPI) возникает проблема с масштабированием, что приводит к разной чёткости изображения. Это может создать трудности в работе, так как текст и элементы графического интерфейса могут выглядеть неравномерно. В данной статье мы рассмотрим, как настроить систему Ubuntu для достижения более однородного отображения на мониторах.

Проблема
Ваш ноутбук имеет разрешение 1920×1080 с размером экрана 34.4×19.3 см, что дает плотность пикселей около 170 PPI. Внешний монитор с разрешением 1280×1024 и размером 37.6×30.1 см имеет плотность пикселей около 96 PPI. Значительное различие в DPI вызывает ситуацию, когда все элементы интерфейса на внешнем мониторе выглядят гораздо крупнее и нечетко. Стандартные решения, такие как изменение DPI или использование инструментов настройки рабочего стола, не всегда приводят к ожидаемым результатам.

Решение с использованием xrandr
Одним из самых эффективных инструментов для настройки параметров дисплея в Linux является xrandr. Он позволяет изменять разрешение, создавать новые режимы и управлять масштабированием для каждого конкретного монитора.

  1. Определение подключенных мониторов
    Чтобы начать, выполните команду xrandr в терминале, чтобы просмотреть доступные мониторы и их текущие разрешения.

  2. Установка одинакового разрешения
    Чтобы сделать размеры элементов на обоих экранах более согласованными, можно установить одинаковое разрешение для обоих мониторов:

    xrandr --output VGA-0 --mode 1024x768 --output LVDS --mode 1024x768

    Здесь важно понимать, что при использовании одного разрешения может снизиться качество изображения на ноутбуке, но это может упростить работу с внешним монитором.

  3. Создание новых режимов
    Если стандартные разрешения не подходят, вы можете создать новый режим:

    xrandr --newmode "1024x768" 63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
    xrandr --addmode VGA-0 1024x768
    xrandr --output VGA-0 --mode 1024x768
  4. Автозагрузка настроек
    Чтобы избежать повторной настройки при каждом запуске системы, можно сохранить эти команды в скрипт и добавить его в автозагрузку, используя графическую утилиту или редактируя файл ~/.xprofile.

Использование альтернативных рабочих сред
Если стандартные настройки GNOME не удовлетворяют ваши требования, следует рассмотреть возможность установки других рабочих окружений, таких как KDE Plasma. Это окружение предлагает более гибкие настройки масштабирования на каждом мониторе. Для установки KDE Plasma можно выполнить:

sudo apt-get install kde-plasma-desktop

После установки переключитесь на новое окружение и настройте масштабирование в настройках дисплеев.

Заключение
Настройка одинакового отображения на экранах с различной плотностью пикселей – это сложная задача, требующая внимания к деталям. Использование xrandr и создание индивидуальных режимов — это эффективные методы, чтобы добиться согласованности изображения. Альтернативные графические оболочки могут предоставить дополнительные возможности для настройки, что также стоит рассмотреть. Необходимо отметить, что результаты могут варьироваться в зависимости от конкретных характеристик hardware и версии операционной системы.

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

Оцените материал
Добавить комментарий

Капча загружается...