Вопрос или проблема
проблема
Мой ноутбук имеет монитор 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
. Он позволяет изменять разрешение, создавать новые режимы и управлять масштабированием для каждого конкретного монитора.
-
Определение подключенных мониторов
Чтобы начать, выполните командуxrandr
в терминале, чтобы просмотреть доступные мониторы и их текущие разрешения. -
Установка одинакового разрешения
Чтобы сделать размеры элементов на обоих экранах более согласованными, можно установить одинаковое разрешение для обоих мониторов:xrandr --output VGA-0 --mode 1024x768 --output LVDS --mode 1024x768
Здесь важно понимать, что при использовании одного разрешения может снизиться качество изображения на ноутбуке, но это может упростить работу с внешним монитором.
-
Создание новых режимов
Если стандартные разрешения не подходят, вы можете создать новый режим: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
-
Автозагрузка настроек
Чтобы избежать повторной настройки при каждом запуске системы, можно сохранить эти команды в скрипт и добавить его в автозагрузку, используя графическую утилиту или редактируя файл~/.xprofile
.
Использование альтернативных рабочих сред
Если стандартные настройки GNOME не удовлетворяют ваши требования, следует рассмотреть возможность установки других рабочих окружений, таких как KDE Plasma. Это окружение предлагает более гибкие настройки масштабирования на каждом мониторе. Для установки KDE Plasma можно выполнить:
sudo apt-get install kde-plasma-desktop
После установки переключитесь на новое окружение и настройте масштабирование в настройках дисплеев.
Заключение
Настройка одинакового отображения на экранах с различной плотностью пикселей – это сложная задача, требующая внимания к деталям. Использование xrandr
и создание индивидуальных режимов — это эффективные методы, чтобы добиться согласованности изображения. Альтернативные графические оболочки могут предоставить дополнительные возможности для настройки, что также стоит рассмотреть. Необходимо отметить, что результаты могут варьироваться в зависимости от конкретных характеристик hardware и версии операционной системы.
Помните, что обращение к документации может предоставить дополнительные решения и рекомендации для оптимизации работы с графическими интерфейсами в Linux.