Вопрос или проблема
Я хотел бы настроить вертикальную панораму на экране моего ноутбука (eDP-1, родное разрешение 1920×1080), при этом используя второй экран (HDMI-1) с его родным разрешением. Следуя этому ответу, я попробовал сделать это с помощью следующей команды:
xrandr --output eDP-1 --panning 1920x1180 --output HDMI-1 --auto --right-of eDP-1
Это дает почти ожидаемый результат, за исключением того, что область вертикальной панорамы мерцает и дублирует, казалось бы, случайные части экрана ноутбука, а не расширяет его. Без второго экрана команда
xrandr --output eDP-1 --panning 1920x1180
дает именно ожидаемое поведение вертикальной панорамы. Что я делаю не так?
[Я использую Ubuntu 20.04 с менеджером рабочего стола/окон по умолчанию и т.д.]
Параметры панорамы Xrandr имеют дополнительные параметры, полезные в настройках с несколькими мониторами, используя формат 0x0+0+0
. Значения после первых символов соответствуют опции -pos, в данном случае указывающей на конкретное смещение от начала.
Так что что-то вроде:
xrandr --output eDP-1 --panning 1920x1180+0+0 --output HDMI-1 --auto --pos 1920+0
должно работать (если второй монитор справа)
Ответ или решение
Для настройки вертикальной панорамы на вашем ноутбуке (выход eDP-1) с разрешением 1920×1080 в сочетании с вторичным экраном (HDMI-1) в его нативном разрешении, вы можете столкнуться с некоторыми проблемами, когда используете xrandr. Основная проблема, которую вы описали, связана с тем, что при добавлении второго монитора пanning начинает непредсказуемо отображать части экрана, вместо того чтобы работать гладко. Давайте разберёмся, как это можно исправить.
Анализ проблемы
Ваше текущее использование команды:
xrandr --output eDP-1 --panning 1920x1180 --output HDMI-1 --auto --right-of eDP-1
вызывает мерцание и дублирование изображения. Это может происходить из-за того, что xrandr неправильно интерпретирует, как следует применить параметр пanning в контексте двух мониторов.
Оптимальное решение
Для корректной вертикальной панорамы в двухмониторной конфигурации необходимо задать параметры для panning и позиционирования с учетом обоих экранов. Рекомендуется использовать команду в следующим формате, чтобы устранить проблемы с отображением:
xrandr --output eDP-1 --panning 1920x1180+0+0 --output HDMI-1 --auto --pos 1920+0
Разбор команд:
--panning 1920x1180+0+0
: Это изменит области панорамы для вашего ноутбука, добавив вертикальную панораму с значением высоты 1180 пикселей. Знак+0+0
указывает смещение относительно верхнего левого угла экрана.--pos 1920+0
: Устанавливает начальную позицию второго экрана (HDMI-1) сразу справа от основного экрана. Положение X начинается с 1920 пикселей (ширина eDP-1).
Дополнительные шаги
После выполнения предложенной команды, проверьте следующее:
- Убедитесь, что оба монитора правильно распознаются системой.
- Если возникнут дополнительные проблемы – откройте настройки дисплея в вашей графической оболочке и проверьте конфигурацию.
- Обновите драйверы графической карты, так как устаревшие драйверы могут вызывать подобные проблемы с отображением.
Заключение
Подводя итог, использование корректного синтаксиса команд в xrandr и понимание параметров panning и позиционирования обеспечит стабильную работу дисплеев без мерцания и дублирования. Постарайтесь внимательно следить за положением экранов и параметрами, чтобы выбрать оптимальную конфигурацию для вашей работы. Если у вас остались вопросы или возникли новые проблемы, не стесняйтесь обращаться за помощью на специализированные форумы или к сообществу пользователей Linux.