Установить основной монитор на 16.04

13

Все окна открываются на левом мониторе, и все новые файлы сохраняются там, я хочу, чтобы мой правый монитор был моим основным монитором, поэтому все это происходит там.

Как показано на рисунке ниже, я установил панель запуска на моем правом мониторе, но это не помогло с моей проблемой.

Настройки экрана

NEX
источник
Проверка решения на askubuntu.com/questions/300670/...
user.dz
"Все новые файлы сохраняются там" ?! Есть ли у вас SD-карта или USB-накопитель в мониторе слева или что?
Дан Даскалеску

Ответы:

14

У меня была такая же проблема, а также несколько других проблем, связанных с наличием нескольких мониторов.

Оказывается, это открытая нерешенная ошибка для 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.

Для меня выполнение этих двух вещей решило проблему во всех случаях, с которыми я сталкивался до сих пор.

Etron
источник
2
Я боролся с этим всегда, я люблю тебя.
MikeJerome
Что произойдет, если ваш основной монитор изменится? Моя ситуация такова, что дома у меня ноутбук лежит слева + монитор, а на работе у меня есть другой монитор + ноутбук справа.
Дан Даскалеску
1

В дополнение к ответу etron - это не сработало, мой вспомогательный экран (HDMI1), который находится слева, по-прежнему будет работать так, как если бы он был справа от основного (HDMI2) после перезагрузки, даже если он был все правильно в моем monitors.xml. Что работало для меня, так это, как описывает etron, но вместо этого я поместил следующую команду в свои автозагрузки:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Это заставляет мой основной (HDMI2) справа (горизонтальное смещение x = 1920) и дополнительный (HDMI1) слева (x = 0)

Hans
источник
Это работает. Но проблема в том, что вам нужно переместить мышь в левую часть левого экрана, чтобы появиться на правом экране.
Кобра Кай Додзё
0

ОПЕРАЦИОННЫЕ СИСТЕМЫ: Ubuntu Studio 16.04 LTS

Проблема заключалась в том, что моя конфигурация сохраняла мои настройки дисплея через программу отображения по умолчанию, хотя при загрузке неправильно применялась настройка «Основной».

У меня ноутбук справа и главный экран слева, левый монитор настроен как основной.

При загрузке он отображал верхнюю панель инструментов справа, в то время как os (мышь) думала, что она слева, поэтому, чтобы использовать верхнюю панель инструментов, мне пришлось вслепую перемещаться (оценивать) туда, где находились элементы меню, просматривая на правом экране и используя мою мышь слева. Я мог бы преодолеть это, изменив поворот по крайней мере на один экран, применив настройки, а затем вернув их обратно. Тогда верхняя панель инструментов будет правильно настроена на мой основной (левый) экран.

Процесс ниже делает это для меня автоматически ( большое спасибо посту etron ):

  1. Установите arandr, чтобы легко находить и настраивать отображаемые имена.

    sudo apt-get install arandr --upgrade
    
  2. Запустите arandrкоманду из оболочки, чтобы настроить и идентифицировать ваши дисплеи.
    - Для макета вы можете перетащить мониторы вокруг.
    - Для параметров «Активный», «Основной», «Разрешение» и «Ориентация» выберите пункт меню Outputs > %Display.

  3. Как только вышеперечисленное будет установлено так, как вы хотите, перейдите к пункту меню Layout > Save as: и введите ~/.screenlayout/ScreenLayout.shв поле имени.

  4. Отредактируйте ~/.screenlayout/ScreenLayout.shфайл в текстовом редакторе и продублируйте (скопируйте и вставьте) всю строку xrandr.

  5. Теперь измените значение в первой строке xrandr.
    Я изменил --rotate normalзначение параметра на --rotate left. Когда этот скрипт выполняется, он ненадолго изменит направление вращения влево, а затем вернется в нормальное состояние, повторно активировав конфигурацию. То же самое, что я должен был сделать вручную, как описано выше.
    Мой файл ScreenLaout.sh теперь выглядит так:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. Затем загрузите инструмент «Запуск приложений». Вы можете найти его, перейдя в тире и набрав «Startup Applications», и Ubuntu найдет его для вас, или вы можете запустить эту команду в оболочке:

    gnome-session-properties
    
  7. Теперь из сеанса и инструмента «Запуск» перейдите на вкладку «Автозапуск приложения», нажмите кнопку «Добавить» и добавьте новую программу для запуска при входе в систему. Появится окно с вопросом, что запустить, вот что введите:
    Имя: Установить монитор по умолчанию (Примечание: введите любое имя)
    Описание: Оставьте пустым или напишите напоминание для себя, что это делает.
    Команда: ~/.screenlayout/ScreenLayout.sh

  8. Перезагрузитесь, чтобы полностью проверить это работало.

Примечание: если вы не уверены, сработает ли команда и хотите ли вы сначала протестировать ее, вы можете запустить скрипт вручную, т.е. в моем случае я бы запустил это ~/.screenlayout/ScreenLayout.shв оболочке. Кроме того, если вы предпочитаете использовать сочетания клавиш для установки нескольких конфигураций, я полагаю, что вы можете сделать это в arandr, хотя для этого требуется Metacity, который я не исследовал, так что вы сами здесь.

Артур
источник