У меня была такая же проблема, а также несколько других проблем, связанных с наличием нескольких мониторов.
Оказывается, это открытая нерешенная ошибка для Ubuntu; То есть ссылка на решение, размещенная в приведенном выше комментарии, на самом деле не содержит решения, которое полностью работает. Смотрите открытый отчет об ошибке здесь:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
К счастью, я потратил кучу времени на выяснение того, как настроить это, а также на ориентацию экранов входа в систему, но это объясняется в другой ветке (у меня четыре монитора, и ориентация входа в систему была неправильной, но теперь все отсортировано, если у вас также есть это проблему смотрите здесь: Откуда Unity / Unity-Greeter загружает конфигурацию X? )
Быстрое простое решение проблемы невозможности установить дисплей по умолчанию и / или сброс экрана по умолчанию после перезагрузки состоит в том, чтобы ввести короткую команду оболочки, которая заменяет основной монитор как одно из ваших «автозагрузочных приложений», которое автоматически запускать каждый раз, когда вы входите в систему (это должно работать для любой недавней Ubuntu, в которой запущен диспетчер отображения Unity, который является диспетчером отображения по умолчанию, и, возможно, другие DM, но я этого не проверял):
1) Во-первых, вы хотите установить, arandr
чтобы легко находить отображаемые имена вашего монитора, запустите это в оболочке:
sudo apt-get install arandr --upgrade
2) Затем запустите arandr
команду и посмотрите, какой пользовательский интерфейс загружается (возможно, он загрузится не на тот экран, поскольку вы еще ничего не настроили).
3) Теперь запомните, какой дисплей (названия должны быть примерно такими, как HDMI - # для HDMI или DP - # для порта дисплея, DVI -I- # для цифрового видео и т. Д.). Ярлык должен быть большим и очевидным после запуска arandr. Вы можете либо записать отображаемое имя, либо просто оставить arnadr
окно открытым, чтобы вы могли его увидеть, и запустить новую оболочку, если вам нужно для следующей части. Мой дисплей по умолчанию называется DP-4, используемый в следующем примере, но, несомненно, ваш будет другим, поэтому обратите внимание на следующий шаг.
4) Затем загрузите инструмент «Запуск приложений». Вы можете найти его, перейдя в тире и набрав «Startup Applications», и Ubuntu найдет его для вас, или вы можете запустить эту команду в оболочке:
gnome-session-properties
5) Теперь, в инструменте Startup Applications, нажмите кнопку «Добавить» и добавьте новую программу для запуска при входе в систему. Появится окно с вопросом, что запустить, вот что нужно набрать:
Имя: установить монитор по умолчанию
(Примечание: введите любое имя)
Команда: xrandr --output DP-4 --primary
(Примечание: измените DP-4
* на любой код монитора, который вы нашли, который вы хотите использовать по умолчанию при запуске * arandr
)
Комментарий: Оставьте пустым или напишите себе напоминание, что это делает.
Перезагрузитесь, чтобы полностью проверить, что это работает, и это должно сработать. Если вы не уверены, сработает ли команда, и хотите сначала ее протестировать, вы можете запустить xrandr --output DP-4 --primary
(снова заменить DP-4
на монитор по умолчанию) из оболочки, затем запустить окно и посмотреть, отображается ли оно на правильном мониторе по умолчанию. Но чтобы каждый раз сохранять и работать, чтобы обойти ошибку, вам нужно добавить эту команду в Startup Applications .
ОБНОВЛЕНИЕ : Кажется, вот второй шаг / часть 2 к этому решению для того, чтобы оно полностью работало. После нескольких дней тестирования на Ubuntu 16.04 я обнаружил, что необходимо также внести изменения, ~/.config/monitors.xml
чтобы указать основной монитор. Если вы не установите основной монитор, ~/.config/monitors.xml
тогда некоторые окна и / или программы будут подчиняться команде xrandr, а некоторые - нет. Все, что вам нужно сделать для выполнения этого шага, это открыть ~/.config/monitors.xml
в текстовом редакторе, например, gedit
и установить <primary>
тег yes
для монитора монитора, который вы хотите использовать в качестве основного, и no
для всех других дисплеев. Вот шаги:
1) В оболочке сначала сделайте резервную копию существующего monitors.xml
файла, чтобы вы могли восстановить его, если что-то неожиданное пойдет не так в процессе редактирования:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Открыть monitors.xml
в gedit
изменять теги настройки конфигурации:
gedit ~/.config/monitors.xml
3) Теперь в окне редактора gedit найдите выходной тег, помеченный для монитора, которым вы хотите быть основным, затем под этим <output>
блоком измените <primary>
тег на yes
. Обязательно посмотрите на все остальные мониторы и измените основной тег для всех остальных мониторов на no
.
Для меня выполнение этих двух вещей решило проблему во всех случаях, с которыми я сталкивался до сих пор.