xrandr двухмониторная проблема масштабирования

Я хочу соединить мой 2560x1600 13 дюймов (16:10) MacBook с Ubuntu 16.04 к внешнему 21 дюйму 1920x1080 (16:9) монитор и иметь его быть применимым с точки зрения масштабирования.

У меня есть все масштабируемое отлично на моем MacBook, который имеет (игнорирующий differenes в 16:9 к 16:10 преобразования) на 33% больше пикселей, чем 1920x1080 экран. Таким образом, я пытался масштабировать внешний монитор до 2560x1440 на 33%.

xrandr --output HDMI2 --scale 1.3333x1.3333 --panning 2560x1440

Это создает рабочий стол 2560x1440 на внешнем, но я могу только просмотреть 1920x1080 за один раз. Это - эффект масштабирования, и путем перемещения курсора в край экрана делает область, я могу просмотреть перемещение.

Я также попробовал без панорамирования, но что resultet в разделе монитора, не используясь (черный) и оно ограничивало мою мышь для перемещения туда.

Я запускаю Ubuntu 16.04, Unity и Compiz. И моим GPU является Мезаструктура DRI Intel(R) Haswell, таким образом, нет никакой дискретной карты AMD или NVIDIA.

4
задан 10 March 2017 в 17:24

2 ответа

Решение, которое работало на меня, состоит в том, чтобы использовать dconf для установки масштабных коэффициентов, , как объяснено Malte Skoruppa.

таким образом, выполнение dconf read /com/ubuntu/user-interface/scale-factor для получения имен и текущих значений масштабного коэффициента для дисплеев. Результат мог бы быть чем-то как {'eDP-1': 8, 'HDMI2': 8}.

Для увеличивания масштаб немного на экране HDMI2 Вы работали бы:

dconf write /com/ubuntu/user-interface/scale-factor "{'eDP-1': 8, 'HDMI2': 9}"

Примечание, что масштабным коэффициентом в GUI является 1/8 значение в dconf, таким образом, 8 средств 1x масштабирование, 9 средств 1.125x, и т.д.

1
ответ дан 1 December 2019 в 10:16

Я имел подобную проблему и решил ее этот путь.

У меня есть внешний большой экран 24 дюйма 3840x2160 и ноутбук то же определение 3840x2160, но маленький экран 15,4 дюймов

Я хотел, чтобы экран ноутбука масштабировался, потому что масштабирование по умолчанию слишком маленькое.. Уменьшая масштаб результата на расплывчатом экране, решение состоит в том, чтобы увеличиться, все с xrandr затем использует масштабный коэффициент гнома:

Вот то, как сделать это (внешний экран сверху экрана ноутбука, но можно расположить по-другому при изменении на месте продажи параметров),

xrandr --output DP-0 --primary --mode 3840x2160  --pos 0x0 --scale 2x2  --rotate normal --output DP-2 --mode 3840x2160 --pos 0x4320 --scale 1x1  --rotate normal --output DP-1 --off

Объяснения:

--output : DP-1 is the external screen, DP-2 is the laptop screen (use xrandr -q to get your devices names)
--mode : both screen have same definitions 3840x2160
--scale 2x2 for external, 1x1 for laptop, this is "relative" to the primary which is external screen here..
--pos : external screen is at position 0x0, laptop screen is bellow at pos 0x(2160*2)=0x4320 because external screen is scalled by 2

Затем

gsettings set org.gnome.desktop.interface scaling-factor 2

ИЛИ

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <2>}"

enter image description here

1
ответ дан 1 December 2019 в 10:16

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

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