Не удается повернуть монитор 20.04
Я уже несколько лет пользуюсь Ubuntu, и это может быть моя первая проблема (или, по крайней мере, первая, которую я не мог быстро решить самостоятельно).
У меня есть установка с 3 мониторами, при этом монитор 2 слева повернут на 90 градусов, а мониторы 1 и 3 в альбомном режиме.
Видеокарта - GTX 1060 6 ГБ, и я использую nvidia-driver-440 (я также тестировал это с 390)
Я обновился до 20.04 сегодня с 19.10 - все прошло гладко, кроме монитора 2 не будет вращаться. Если я попытаюсь повернуть его, экран обновится, и он будет перекрывать другие мои мониторы.
Я также попробую драйверы Nouveau, но открыт для других идей.
3 ответа
Вчера я сделал новую установку и получил ту же проблему. Мне удалось перенастроить беспорядок через конфигуратор 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].desktop в редакторе и добавьте строку
X-GNOME-Autostart-Delay=1
(По какой-то причине включение команды "sleep" в сценарий bash не работает, но задержка запуска работает...) Это помогло мне, я надеюсь, что это поможет
Поразмыслив еще немного, я попытался повернуть экран через оболочку с помощью xrandr (xrandr --output DVD-I-1 --rotate right
), и я готов к работе.
Странная ошибка, но, надеюсь, изменения сохранятся
У меня есть решение, вдохновленное этим комментарием № 25 в ошибке бормотания.
Сначала мы создаем ~/.config/monitors.xml
файл для макета (мы можем поэкспериментировать с макетом с xrandr
). Мойmonitors.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>