Я был пользователем человечности в течение нескольких лет теперь, и это может быть моей первой проблемой когда-либо (или по крайней мере первое, которое я не мог выяснить быстро один).
У меня есть 3 установки монитора с монитором '2' на левых повернутых 90 градусах, и контролирует 1 и 3 в альбомном режиме.
Видеокарта является GTX 1060 6 ГБ, и я выполняю nvidia-driver-440 (я также протестировал это с 390),
Я обновил к 20,04 сегодня от 19,10 - все пошли гладко, кроме монитора 2 не будет вращаться. Если я пытаюсь повернуть его, экранные обновления, и это разоблачает наложение моих других мониторов.
Попробует драйверы Nouveau также, но откроется к другим идеям.
Вчера я сделал новую установку и получил ту же проблему. Я смог перенастроить беспорядок с помощью конфигуратора Nvidia, но он длится только для текущего сеанса (т.е. мне приходится повторять все заново каждый раз при перезагрузке).
Вот обходной путь:
Сначала создайте сценарий bash, предполагая, что ваши 3 монитора находятся в режиме 1920x1080 (если нет, вам придется соответствующим образом настроить смещение "--pos"), а основным является средний:
#!/bin/bash
xrandr --output [Your monitor "2" ID] --pos 0x0 --rotate left --mode 1920x1080
xrandr --output [Your monitor "1" ID] --primary --pos 1080x360 --mode 1920x1080
xrandr --output [Your monitor "3" ID] --pos 3000x360 --mode 1920x1080
(смещение 360 по оси Y поместит ваши мониторы 1 и 3 примерно в середину левого монитора, отрегулируйте его по своему усмотрению)
Затем сделайте его исполняемым и добавьте в список запускаемых приложений. В этот момент, когда вы загружаетесь, сценарий может запуститься до того, как графический интерфейс будет готов (поэтому он ничего не делает). Откройте ~/.config/autostart/[your_script_entry_name].рабочий стол в редакторе и добавьте строку
X-GNOME-Autostart-Delay=1
(по какой-то причине добавление команды «sleep» в сценарий bash не работает, но задержка запуска работает...) Мне это помогло, надеюсь, помогло
После обдумывания немного дольше, я пытался повернуть экран через оболочку с xrandr (xrandr --output DVD-I-1 --rotate right
), и я в порядке.
Странная ошибка, но надо надеяться палка изменений
У меня есть решение, вдохновленное этим комментарием#25 в бормотании bug.
Во-первых, мы создаем файл ~/.config/monitors.xml
для макета (мы можем поэкспериментировать с макетом с xrandr
). Мои мониторы.xml
прилагаются ниже.
Затем скопируйте monitors.xml
в /var/lib/gdm3/.config/
и измените владельца файла:
sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
Макет монитора будет сохраняться при перезагрузке и блокировке экрана.
<monitors version="2">
<configuration>
<logicalmonitor>
<x>1440</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>HDMI-0</connector>
</monitorspec>
<mode>
<width>3840</width>
<height>1600</height>
<rate>59.993923187255859</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<transform>
<rotation>left</rotation>
<flipped>no</flipped>
</transform>
<monitor>
<monitorspec>
<connector>HDMI-1</connector>
</monitorspec>
<mode>
<width>2560</width>
<height>1440</height>
<rate>59.950550079345703</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>