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


44

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

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

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


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 из хранилища Вселенной.


4

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


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

4

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

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


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

3

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

sudo apt-get install compizconfig-settings-manager

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

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

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


только один, который работал для меня.
— Joaoal

1

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

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


Это решение KDE только?
— EoghanM

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.