Приложения с двумя мониторами открываются на неправильном мониторе

44

Я новичок в Ubuntu, использую его около месяца. Я создал этот рабочий стол для мифического телевидения, и поэтому я использую конфигурацию с двумя мониторами (один монитор для просмотра шоу и один для всего остального). Но поскольку у меня нет тюнера (пока), я просто использую рабочий стол hulu и некоторые видеофайлы, которые у меня уже есть. Проблема в том, что когда я открываю некоторые приложения, такие как firefox, они открываются на мониторе, который воспроизводит видео. Иногда они даже открываются позади видео приложения. Есть ли способ прикрепить приложения к определенному монитору, чтобы он всегда открывался в этом приложении?

Я собирался опубликовать изображение экрана конфигурации дисплея, но я новичок в публикации изображений. Если вам нужно увидеть его изображение, дайте мне знать, и я отправлю его вам по электронной почте. изображение только что показало мои два экрана, 20 "справа и один, известный как неизвестный слева. Кнопка" Одно и то же изображение на всех мониторах "не отмечена.

Samsung - это монитор, на котором я хочу его открыть, а неизвестным - телевизор, на котором я смотрю видео. В частности, Firefox всегда открывается по телевизору всякий раз, когда он был закрыт, когда он развернут, и открывается на экране, на котором он был закрыт, когда он был закрыт, но не развернут. Это самое большое раздражение, которое я испытываю с Ubuntu. Я прихожу в Ubuntu от Mac, и у меня есть опыт работы с терминалами от базового до среднего уровня.

chazwh
источник
1
Вы хотите определить, на каком дисплее открывать каждое приложение или открывать все новые приложения на данном дисплее?
Чиро Сантилли 新疆 改造 中心 法轮功 六四 事件
1
В дополнение к ответу Вадима вам нужно установить «Окно принудительного размещения» на «Любой». Это исправило это для меня.
Даниэль Ченторе

Ответы:

29

Если у вас нет CompizConfig, установите его (он вам все равно нужен). Перейдите в CompizConfig Settings Manager> Управление окнами> Поместите Windows (убедитесь, что этот плагин отмечен). На вкладке General вы видите опцию Multi Output Mode. У вас есть варианты: Использовать активное устройство вывода или Использовать устройство вывода с указателем и т. Д.

Вадим
источник
11
Только ни один из этих вариантов не годится.
momomo
12

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

Джордон Бедвелл
источник
3
А что, если вспомогательный монитор должен находиться физически слева от основного?
Крис Страттон,
Применяется та же логика, просто убедитесь, что они совмещены сверху, независимо от того, на какой стороне должен быть монитор или какую виртуальную сторону вы предоставляете.
Джордон Бедвелл
2
Нет, это не решает проблему, когда основной монитор находится справа, поскольку ваше предложение «та же логика применима» - это именно та ситуация, в которой возникает проблема. По сути, ваш ответ работает только для тех, кто хочет, чтобы их основной монитор находился слева - вы на самом деле не ответили на вопрос, как указать, какой монитор является основным.
Крис Страттон,
1
@ChrisStratton: вот ошибка Launchpad для этого . Это на самом деле не было исправлено. Именно в вашей ситуации, основной экран справа, я все еще вижу ошибку в 16.04.1.
Дан Даскалеску
Выравнивание мониторов сверху решило проблему для меня (мой основной монитор также слева).
Stockfisch
6

Другой выбор - использовать Devilspie. Вы можете получить Devilspie из хранилища Вселенной.

SpaceGhost
источник
4

Я полагаю (если у вас включен compiz), что вы можете сделать это из диспетчера настроек compiz, используя плагин place windows. Я сам этого не делал, но если вы немного поэкспериментируете с опциями, вы сможете отобразить окно на нужном мониторе.

RolandiXor
источник
1
Я только что попробовал это в 12.04, и это не имело никакого эффекта, ни с какой комбинацией вариантов. Тьфу, хотелось бы, чтобы это было проще.
Том Броссман
4

В Система-> Настройки выберите Мониторы. Установите флажок «Показать мониторы на панели», затем щелкните нужный монитор по умолчанию и нажмите кнопку «Сделать по умолчанию». Выйдите из системы и вернитесь обратно.

Я пробовал это несколько раз, и это никогда не происходило, пока я не установил флажок «Показывать мониторы на панели».

WebWeasel
источник
3
почему я не могу найти окно Показать мониторы в панели chceck, какую версию ubuntu вы используете?
Медя
3

Я исправил это с помощью compiz-config-manager. установить с помощью

sudo apt-get install compizconfig-settings-manager

Перейдите в Общие> Общие параметры> Настройки отображения

Установите Overlapping Output Handling на любой дисплей, который вы предпочитаете (меньше или больше, не знаете, что делать, если у вас мониторы одинакового размера?).

Также правильная установка текстового поля Outputs с соответствующими разрешениями экрана, казалось, помогла лучше разместить окна.

Gerard
источник
только один, который работал для меня.
Joaoal
1

Щелкните правой кнопкой More Actionsмыши на заголовке окна и выберите: -▸ Window Manager Settings. Там выберите Focusв столбце слева. Переключить вариант Active screen follows mouse.

Если другие значения по умолчанию не указаны, окна отображаются на текущем активном экране. С помощью процедуры, описанной выше, положение мыши определяет этот активный экран.

BiberBb
источник
Это решение KDE только?
EoghanM
1

В разделе «Дисплеи» с помощью раскрывающегося списка «Расположение запуска» выберите монитор, на котором вы хотите открыть приложения.

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