Встановити основний монітор на 16.04


13

Усі вікна відкриваються на лівому моніторі, і всі нові файли зберігаються там, я хочу, щоб мій правий монітор був основним монітором, щоб все це відбувалося там.

Як показано на малюнку нижче, я встановив пускову установку на правому моніторі, але це не допомагає вирішити мою проблему.

Налаштування дисплею


Перевірте рішення на askubuntu.com/questions/300670/…
user.dz

"Усі нові файли там зберігаються" ?! У вас ліворуч SD-карта або USB-накопичувач у моніторі чи що?
Дан Даскалеску

Відповіді:


14

У мене була ця сама проблема, а також кілька інших проблем, пов’язаних із наявністю декількох моніторів.

Виявляється, це відкрита нерозв’язана помилка для Ubuntu; Це означає, що посилання на рішення, розміщене у коментарі вище, насправді не містить рішення, яке повністю працює. Дивіться відкритий звіт про помилки тут: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000

На щастя, я витратив чимало часу, розбираючись, як це налаштувати, а також орієнтацію екранів входу, але це пояснено в іншому потоці (у мене є чотири монітори та орієнтація на вхід була помилковою, але все зараз відсортовано, якщо у вас також є це Проблема див. тут рішення: звідки береться конфігурація Unity / Unity-Greeter Load X? )

Швидке просте рішення проблеми з неможливістю встановити дисплей за замовчуванням та / або дисплей за замовчуванням, який буде скинутий після перезавантаження, - це ввести коротку команду оболонки, яка змінить основний монітор як один із ваших "програм запуску", який автоматично запускати кожен раз при вході (це повинно працювати для будь-якого недавнього Ubuntu, що працює з диспетчером дисплеїв Unity, який є менеджером дисплеїв за замовчуванням і, ймовірно, іншими DM, але я цього не перевіряв):

1) По-перше, вам потрібно буде встановити, arandrщоб легко знаходити відображувані імена монітора, запустіть це в оболонці:

sudo apt-get install arandr --upgrade

2) Далі запустіть arandrкоманду і подивіться на завантажений користувальницький інтерфейс (він, ймовірно, завантажиться на неправильний екран, оскільки ви ще нічого не налаштували).

3) Тепер відзначте, який дисплей (назви мають бути приблизно як HDMI - # для hdmi або DP - # для порту відображення, DVI -I- # для цифрового відео тощо). Мітка повинна бути великою і очевидною, як тільки ви запустите арандр. Ви можете записати ім'я відображення або просто тримати arnadrвікно відкритим, щоб його побачити, і запустити нову оболонку, якщо потрібно для наступної частини. Мій дисплей за замовчуванням називається DP-4, який використовується в наступному прикладі, але, безсумнівно, ваш буде іншим, тому зверніть увагу на наступний крок.

4) Далі завантажте інструмент "Запуск програм". Ви можете знайти його, перейшовши на тире і ввівши "Запуск програм", і Ubuntu знайде це для вас, або ви можете запустити цю команду в оболонці:

gnome-session-properties

5) Тепер із інструменту «Запуск програм» натисніть кнопку «Додати» та додайте нову програму для запуску при вході в систему. З'явиться вікно із запитом, що потрібно запустити, ось що ввести:

  • Назва: Встановіть монітор за замовчуванням

  • (Примітка: введіть будь-яке ім’я)

  • Команда: xrandr --output DP-4 --primary

  • (Примітка: зміна DP-4 * на будь-який монітор код , який ви знайшли ви хочете бути дисплея за замовчуванням при запуску * arandr)

  • Коментар: Залиште порожнім або залиште нагадування для себе пізніше, що це робить.

Перезавантажтесь, щоб повністю перевірити це, і це повинно зробити трюк. Якщо ви не впевнені, чи працює команда, і хочете спробувати її спочатку, ви можете запустити xrandr --output DP-4 --primary(знову ж таки, замінити DP-4монітором за замовчуванням) з оболонки, потім запустити вікно і побачити, чи відображається на правильному моніторі за замовчуванням. Але для того, щоб зберегти та працювати кожен раз, щоб обійти помилку, вам потрібно додати цю команду до запуску програм .

ОНОВЛЕННЯ : Здається, тут є другий крок / частина 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.

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


2
Я боровся з цим назавжди, я тебе люблю.
MikeJerome

Що станеться, якщо ваш основний монітор зміниться? Моя ситуація така, що вдома у мене ноутбук зліва + монітор, а на роботі - ще один монітор + ноутбук праворуч.
Дан Даскалеску

1

На додаток до відповіді etron - це не працювало для мене, мій вторинний екран (HDMI1), який знаходиться ліворуч, все ще діяв би так, ніби він був праворуч від основного (HDMI2) після перезавантаження, навіть якщо це було все правильно в моїх моніторах.xml. Що для мене працювало так, як описує etron, але я замість цього поставив таку команду в мої програми запуску:

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

Це змушує мою основну (HDMI2) праворуч (зсув по горизонталі x = 1920) і вторинну (HDMI1) зліва (x = 0)


Це працює. Але проблема полягає в тому, що вам потрібно перемістити мишу в лівій частині лівого екрана, щоб відобразитися на правому екрані.
Cobra Kai Dojo


0

ОС: Ubuntu Studio 16.04 LTS

Проблема полягала в тому, що мій конфігуратор зберігав мої налаштування дисплея через програму відображення за замовчуванням, хоча неправильно застосовував налаштування "Первинний" під час завантаження.

У мене ноутбук праворуч і головний екран зліва, лівий монітор налаштований як основний.

Під час завантаження він відображав верхню панель інструментів праворуч, тоді як ОС (миша) думала, що це ліворуч, отже, щоб скористатися верхньою панеллю інструментів, мені довелося сліпо переходити (оцінювати) туди, де були меню, переглядаючи на правому екрані та за допомогою миші зліва. Я міг би подолати це, змінивши обертання на принаймні одному екрані, застосувавши налаштування, потім повернувши їх знову. Тоді верхня панель інструментів буде правильно встановлена ​​на моєму первинному (лівому) екрані.

Наведений нижче процес робить це для мене автоматично ( велике спасибі за повідомленням 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. Далі завантажте інструмент "Запуск програм". Ви можете знайти його, перейшовши на тире і ввівши "Запуск програм", і Ubuntu знайде це для вас, або ви можете запустити цю команду в оболонці:

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

  8. Перезавантажтеся, щоб повністю перевірити це.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.