Все окна открываются на левом мониторе, и все новые файлы сохраняются там, я хочу, чтобы мой правый монитор был моим основным монитором, поэтому все это происходит там.
Как показано на рисунке ниже, я установил панель запуска на моем правом мониторе, но это не помогло с моей проблемой.
Ответы:
У меня была такая же проблема, а также несколько других проблем, связанных с наличием нескольких мониторов.
Оказывается, это открытая нерешенная ошибка для Ubuntu; То есть ссылка на решение, размещенная в приведенном выше комментарии, на самом деле не содержит решения, которое полностью работает. Смотрите открытый отчет об ошибке здесь: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
К счастью, я потратил кучу времени на выяснение того, как настроить это, а также на ориентацию экранов входа в систему, но это объясняется в другой ветке (у меня четыре монитора, и ориентация входа в систему была неправильной, но теперь все отсортировано, если у вас также есть это проблему смотрите здесь: Откуда Unity / Unity-Greeter загружает конфигурацию X? )
Быстрое простое решение проблемы невозможности установить дисплей по умолчанию и / или сброс экрана по умолчанию после перезагрузки состоит в том, чтобы ввести короткую команду оболочки, которая заменяет основной монитор как одно из ваших «автозагрузочных приложений», которое автоматически запускать каждый раз, когда вы входите в систему (это должно работать для любой недавней Ubuntu, в которой запущен диспетчер отображения Unity, который является диспетчером отображения по умолчанию, и, возможно, другие DM, но я этого не проверял):
1) Во-первых, вы хотите установить,
arandr
чтобы легко находить отображаемые имена вашего монитора, запустите это в оболочке:2) Затем запустите
arandr
команду и посмотрите, какой пользовательский интерфейс загружается (возможно, он загрузится не на тот экран, поскольку вы еще ничего не настроили).3) Теперь запомните, какой дисплей (названия должны быть примерно такими, как HDMI - # для HDMI или DP - # для порта дисплея, DVI -I- # для цифрового видео и т. Д.). Ярлык должен быть большим и очевидным после запуска arandr. Вы можете либо записать отображаемое имя, либо просто оставить
arnadr
окно открытым, чтобы вы могли его увидеть, и запустить новую оболочку, если вам нужно для следующей части. Мой дисплей по умолчанию называется DP-4, используемый в следующем примере, но, несомненно, ваш будет другим, поэтому обратите внимание на следующий шаг.4) Затем загрузите инструмент «Запуск приложений». Вы можете найти его, перейдя в тире и набрав «Startup Applications», и Ubuntu найдет его для вас, или вы можете запустить эту команду в оболочке:
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
файла, чтобы вы могли восстановить его, если что-то неожиданное пойдет не так в процессе редактирования:2) Открыть
monitors.xml
вgedit
изменять теги настройки конфигурации:3) Теперь в окне редактора gedit найдите выходной тег, помеченный для монитора, которым вы хотите быть основным, затем под этим
<output>
блоком измените<primary>
тег наyes
. Обязательно посмотрите на все остальные мониторы и измените основной тег для всех остальных мониторов наno
.Для меня выполнение этих двух вещей решило проблему во всех случаях, с которыми я сталкивался до сих пор.
источник
В дополнение к ответу etron - это не сработало, мой вспомогательный экран (HDMI1), который находится слева, по-прежнему будет работать так, как если бы он был справа от основного (HDMI2) после перезагрузки, даже если он был все правильно в моем monitors.xml. Что работало для меня, так это, как описывает etron, но вместо этого я поместил следующую команду в свои автозагрузки:
Это заставляет мой основной (HDMI2) справа (горизонтальное смещение x = 1920) и дополнительный (HDMI1) слева (x = 0)
источник
Вы также можете попробовать отключить и включить текущий монитор в конфигурации дисплея, как показано здесь: есть ли возможность настроить мой основной монитор?
источник
ОПЕРАЦИОННЫЕ СИСТЕМЫ:
Ubuntu Studio 16.04 LTS
Проблема заключалась в том, что моя конфигурация сохраняла мои настройки дисплея через программу отображения по умолчанию, хотя при загрузке неправильно применялась настройка «Основной».
У меня ноутбук справа и главный экран слева, левый монитор настроен как основной.
При загрузке он отображал верхнюю панель инструментов справа, в то время как os (мышь) думала, что она слева, поэтому, чтобы использовать верхнюю панель инструментов, мне пришлось вслепую перемещаться (оценивать) туда, где находились элементы меню, просматривая на правом экране и используя мою мышь слева. Я мог бы преодолеть это, изменив поворот по крайней мере на один экран, применив настройки, а затем вернув их обратно. Тогда верхняя панель инструментов будет правильно настроена на мой основной (левый) экран.
Процесс ниже делает это для меня автоматически ( большое спасибо посту etron ):
Установите arandr, чтобы легко находить и настраивать отображаемые имена.
Запустите
arandr
команду из оболочки, чтобы настроить и идентифицировать ваши дисплеи.- Для макета вы можете перетащить мониторы вокруг.
- Для параметров «Активный», «Основной», «Разрешение» и «Ориентация» выберите пункт меню
Outputs > %Display
.Как только вышеперечисленное будет установлено так, как вы хотите, перейдите к пункту меню
Layout > Save as:
и введите~/.screenlayout/ScreenLayout.sh
в поле имени.Отредактируйте
~/.screenlayout/ScreenLayout.sh
файл в текстовом редакторе и продублируйте (скопируйте и вставьте) всю строку xrandr.Теперь измените значение в первой строке xrandr.
Я изменил
--rotate normal
значение параметра на--rotate left
. Когда этот скрипт выполняется, он ненадолго изменит направление вращения влево, а затем вернется в нормальное состояние, повторно активировав конфигурацию. То же самое, что я должен был сделать вручную, как описано выше.Мой файл ScreenLaout.sh теперь выглядит так:
Затем загрузите инструмент «Запуск приложений». Вы можете найти его, перейдя в тире и набрав «Startup Applications», и Ubuntu найдет его для вас, или вы можете запустить эту команду в оболочке:
Теперь из сеанса и инструмента «Запуск» перейдите на вкладку «Автозапуск приложения», нажмите кнопку «Добавить» и добавьте новую программу для запуска при входе в систему. Появится окно с вопросом, что запустить, вот что введите:
Имя: Установить монитор по умолчанию (Примечание: введите любое имя)
Описание: Оставьте пустым или напишите напоминание для себя, что это делает.
Команда:
~/.screenlayout/ScreenLayout.sh
Перезагрузитесь, чтобы полностью проверить это работало.
Примечание: если вы не уверены, сработает ли команда и хотите ли вы сначала протестировать ее, вы можете запустить скрипт вручную, т.е. в моем случае я бы запустил это
~/.screenlayout/ScreenLayout.sh
в оболочке. Кроме того, если вы предпочитаете использовать сочетания клавиш для установки нескольких конфигураций, я полагаю, что вы можете сделать это в arandr, хотя для этого требуется Metacity, который я не исследовал, так что вы сами здесь.источник