Как принудительно запустить приложение на втором мониторе?
Как заставить запускаться игру (в моем случае nfs mw 2012) на подключенном телевизоре в полноэкранном режиме?
Система win7, в настройках самой игры такой опции не нашел.
- Вопрос задан более трёх лет назад
- 62944 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 2
sharkirill @sharkirill
Shift-Win и стрелку вправо, окно можно перебросить на другой монитор. Только не знаю с играми прокатит или нет.
Ответ написан более трёх лет назад
Нравится 11 1 комментарий
Это работает и в Win10

Мне кажется без строннего ПО никак. Вот в Windows 8, наконец сделали возможно делать монитор основным, это и избовляет от таких косяков. В Windows 7, слышал что все дела с мониторами там не идеальны, вот сейчас вас встретил и понял о чем шла речь. У самого Windows нету, поэтому программы не подскажу. У меня Ubuntu, там запускается на том, на котором находится было произведено действие.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C++
- +2 ещё
Как перебирать массив из 16 элементов 16 раз в c++ с подключением видеокарты?
- 2 подписчика
- 01 сент. 2023
- 264 просмотра
Как запускать приложения на определенном мониторе?
Интересует общее решение для любых DE, а так же частное для XFCE. Возможно ли вообще это? Или только для раздельных экранов?

Участник с: 19 июля 2011
Лозунг у них был такой: «Познание бесконечности требует бесконечного времени». С этим я не спорил, но они делали из этого неожиданный вывод: «А потому работай не работай — все едино». И в интересах неувеличения энтропии Вселенной они не работали. (с)
Участник с: 06 июня 2012
sleepycat
в конфиг DE , wm.
М? А поподробнее?
Участник с: 08 января 2011
DISPLAY=":0.1" команда
Так передаются любые добавочные переменные окружения.
Что касается “объединённого экрана”, то не очень понятно, как вы будете располагать окна на втором экране, если вы сами их зачем-то объединили, и у вас экран теперь только один 🙂
Ну, разве что, по координатам, если оконный менеджер или сама программа позволяют задать принудительные координаты для окна.
Участник с: 17 августа 2009
serkhay
Но дело в том, что мониторы настроены у меня не раздельно и у меня есть только DISPLAY:0.0.
У дисплея есть размеры и координаты. Определите координаты “второго” дисплея и запускайте нужные проги в нужных координатах.
Участник с: 06 июня 2012
Natrio
Не DISPLAY:0.1 а
DISPLAY=":0.1" команда
Так передаются любые добавочные переменные окружения.
Что касается “объединённого экрана”, то не очень понятно, как вы будете располагать окна на втором экране, если вы сами их зачем-то объединили, и у вас экран теперь только один 🙂
Ну, разве что, по координатам, если оконный менеджер или сама программа позволяют задать принудительные координаты для окна.
Ну команду не так написал, не суть важно. Важно то что у меня только один screen. И ниче я их не объединял. Как обычно, настроил с помощью xrandr
Участник с: 06 июня 2012
serkhay
Но дело в том, что мониторы настроены у меня не раздельно и у меня есть только DISPLAY:0.0.
У дисплея есть размеры и координаты. Определите координаты “второго” дисплея и запускайте нужные проги в нужных координатах. И какой же командой запускаются проги в нужных координатах, простите?
Запуск программ на втором мониторе
Имеется машинка с gentoo и двухголовое видео nvidia с открытым драйвером. Решил я поставить второй монитор. Подключил, настроил иксы, и все, вроде замечательно: dwm подхватил все без проблем. Но захотелось мне из терминала запустить программу на втором мониторе, набираю: DISPLAY=:0.1 firefox, а в ответ «Can’t open display :0.1». Почитал документацию по xrandr еще разок и понял, что он делает один большой виртуальный монитор и делит его между реальными. Так это чтож получается, что кроме как средствами wm больше нет способа запустить приложение на нужном мониторе? Или я опять что-то пропустил в документации? Ткните куда копать

Torvus ★
15.01.14 21:11:49 MSK

Настроить через xorg.conf два screen. Просто «multihead xorg.conf» в поиске набери и найдешь инструкции.
Zubok ★★★★★
( 15.01.14 21:52:29 MSK )

Так это чтож получается, что кроме как средствами wm больше нет способа запустить приложение на нужном мониторе?
А чем плохи сердства WM? Что в них такого плохого? Бывает, что WM не умеет ничего такого — есть devilspie. Ну и иксы можно сконфигурировать нужным образом.
Zubok ★★★★★
( 15.01.14 21:54:48 MSK )
Ответ на: комментарий от Zubok 15.01.14 21:52:29 MSK

Настроить через xorg.conf два screen
Оно так и настроено. Но в логах иксов видно, что сначала идет конфигурация по xorg.conf, а потом nouveau запускает randr, который настраивает все по-своему
Просто «multihead xorg.conf» в поиске набери и найдешь инструкции.
Torvus ★
( 15.01.14 21:59:45 MSK ) автор топика

Посмотри на это. Я вот только не знаю, будут ли скрины отдельными при включенной Xinerama (проверить мне ен на чем).
Zubok ★★★★★
( 15.01.14 21:59:53 MSK )
Ответ на: комментарий от Torvus 15.01.14 21:59:45 MSK

Оно так и настроено. Но в логах иксов видно, что сначала идет конфигурация по xorg.conf, а потом nouveau запускает randr, который настраивает все по-своему
Драйвер запускает randr? Откуда ты знаешь, что это драйвер делает, а не какая-о пользовательская приблуда из состава DE?
Zubok ★★★★★
( 15.01.14 22:00:53 MSK )
Ответ на: комментарий от Zubok 15.01.14 21:54:48 MSK

А чем плохи сердства WM? Что в них такого плохого?
А я разве говорил, что они плохие? Просто иногда удобнее через консоль
Torvus ★
( 15.01.14 22:02:58 MSK ) автор топика
Ответ на: комментарий от Zubok 15.01.14 22:00:53 MSK

Посмотри на это. Я вот только не знаю, будут ли скрины отдельными при включенной Xinerama (проверить мне ен на чем).
http://nouveau.freedesktop.org/wiki/MultiMonitorDesktop/
Пробовал. Результат тот же
Torvus ★
( 15.01.14 22:05:10 MSK ) автор топика
Ответ на: комментарий от Torvus 15.01.14 22:05:10 MSK

А нет ли ощущения, что DE переиначивает все и надо что-то там отключить, чтобы не не шибко о себе думало. Может, там настройка мониторов автоматом что-то творить начинает. Я просто не знаю — у меня просто IceWM и никакого говна.
Zubok ★★★★★
( 15.01.14 22:07:14 MSK )
Ответ на: комментарий от Zubok 15.01.14 22:00:53 MSK

Драйвер запускает randr? Откуда ты знаешь, что это драйвер делает, а не какая-о пользовательская приблуда из состава DE?
В /var/log/Xorg.0.log была запись что-то типа
Torvus ★
( 15.01.14 22:08:10 MSK ) автор топика
Ответ на: комментарий от Torvus 15.01.14 22:05:10 MSK

Покажи тогда хотя бы пример твоей конфигурации и лог , соответсвующий твоей конфигурации. Может чего и высмотрим.
Zubok ★★★★★
( 15.01.14 22:08:19 MSK )
Ответ на: комментарий от Zubok 15.01.14 22:07:14 MSK

А нет ли ощущения, что DE переиначивает все и надо что-то там отключить, чтобы не не шибко о себе думало. Может, там настройка мониторов автоматом что-то творить начинает.
Нет у меня никакого DE
Я просто не знаю — у меня просто IceWM и никакого говна.
И у меня просто dwm
Torvus ★
( 15.01.14 22:09:41 MSK ) автор топика
Ответ на: комментарий от Torvus 15.01.14 22:09:41 MSK

Ага, понятно. Это к лучшему. 🙂 Тогда лог Xorg.0.conf глянуть и конфигурацию xorg.conf
Zubok ★★★★★
( 15.01.14 22:10:56 MSK )
Ответ на: комментарий от Zubok 15.01.14 22:08:19 MSK

Покажи тогда хотя бы пример твоей конфигурации и лог , соответсвующий твоей конфигурации. Может чего и высмотрим.
До того компа только завтра утром доберусь
Torvus ★
( 15.01.14 22:11:39 MSK ) автор топика
Ответ на: комментарий от Torvus 15.01.14 22:09:41 MSK

megabaks ★★★★
( 15.01.14 22:12:52 MSK )

Да, забыл. Сначала я xorg.conf вообще не создавал, а настраивал командой
xrandr —output DVI-I-1 —auto —mode 1920×1080 —output DVI-I-2 —auto —mode 1280×1024 —left-of DVI-I-1
Результат был тем же. Потому и взялся настраивать иксы
Torvus ★
( 15.01.14 22:19:04 MSK ) автор топика
Ответ на: комментарий от megabaks 15.01.14 22:12:52 MSK

по этому гайду сейчас и настроено
Torvus ★
( 15.01.14 22:20:10 MSK ) автор топика
Ответ на: комментарий от Torvus 15.01.14 22:20:10 MSK

по этому гайду сейчас и настроено
Этот гайд как раз одноэкранный. В нем как раз предлагается удалить все секции со screen1. Так что ожидать от него появления :0.1 и :0.0 никак нельзя. Единственный вариант — это вроде ZaphodHeads. Мне проверять это не на чем.
Zubok ★★★★★
( 15.01.14 22:26:23 MSK )
Ответ на: комментарий от Torvus 15.01.14 22:19:04 MSK

Результат был тем же. Потому и взялся настраивать иксы
Новые экраны после загрузки иксов уже не появляются. Если сконфигурирован один экран, то он всегда будет одним, как бы ты xrandr не запускал. Просто он может расти виртуально. Без xorg.conf один экран получается. Но если получится сконфигурировать два, то будет два.
Zubok ★★★★★
( 15.01.14 22:28:47 MSK )
Ответ на: комментарий от Zubok 15.01.14 22:28:47 MSK

Новые экраны после загрузки иксов уже не появляются. Если сконфигурирован один экран, то он всегда будет одним, как бы ты xrandr не запускал. Просто он может расти виртуально. Без xorg.conf один экран получается. Но если получится сконфигурировать два, то будет два.
С двумя секциями Screen, Monitor и Device было то же самое
Torvus ★
( 15.01.14 22:35:22 MSK ) автор топика

Вот, кстати, тема недавно была. Может быть, кое что пригодится (я не знаю возможностей dwm в плане автоматического управления окнами, сорри). Это на случай, если задачку решить не получится.
Разделять область по экранам (screen) сейчас уже считается не совсем хорошей идеей и причины описаны по большому счету. Предпочитают Randr.
Zubok ★★★★★
( 15.01.14 22:39:11 MSK )
Ответ на: комментарий от Torvus 15.01.14 22:35:22 MSK

С двумя секциями Screen, Monitor и Device было то же самое
Ну, просто интересно, что он в логах на это говорит. Может, он напишет, что «игнорирую настройки, бла-бла-ба, потому что бла-бла-бла, Randr и все дела» 🙂
Zubok ★★★★★
( 15.01.14 22:40:29 MSK )
Ответ на: комментарий от Zubok 15.01.14 22:40:29 MSK

Torvus ★
( 16.01.14 09:20:41 MSK ) автор топика
Ответ на: комментарий от Torvus 16.01.14 09:20:41 MSK

Пардон, конечно, но это совершенно не то, что по ссылке. В конфигурации нет опции ZaphodHeads. Да и вообще конфигурация совершенно другая. Каждому экрану еще дается номер опцией Screen в секции Device (не Identifier). Насколько я понимаю все последние изменения, твоя конфигурация работать точно не будет.
Еще раз ссылка с настройкой. Только там в примере две карты, к каждой из которых подключены два монитора. Надо только две секции оставить вместо четырех.
Вот интересно, будет ли это работать и что скажет.
Zubok ★★★★★
( 16.01.14 09:30:37 MSK )
Последнее исправление: Zubok 16.01.14 09:31:05 MSK (всего исправлений: 1)
Ответ на: комментарий от Zubok 16.01.14 09:30:37 MSK

Пардон, конечно, но это совершенно не то, что по ссылке. В конфигурации нет опции ZaphodHeads. Да и вообще конфигурация совершенно другая. Каждому экрану еще дается номер опцией Screen в секции Device (не Identifier). Насколько я понимаю все последние изменения, твоя конфигурация работать точно не будет.
Еще раз ссылка с настройкой. Только там в примере две карты, к каждой из которых подключены два монитора. Надо только две секции оставить вместо четырех.
http://nouveau.freedesktop.org/wiki/MultiMonitorDesktop/
Вот интересно, будет ли это работать и что скажет.
Так настраивать я пробовал в первую очередь и, после неудачи, начал копать дальше. В результате пока остановился на конфигурации, которую я выложил. Сейчас попробую еще раз перенастроить и выложу логи
Torvus ★
( 16.01.14 12:55:40 MSK ) автор топика
Ответ на: комментарий от Torvus 16.01.14 12:55:40 MSK

Тогда еще с включенной и с выключенной XINERAMA попробуй. И так, и так.
Как заставить программу открываться на определенном мониторе

Многие пользователи Windows сегодня предпочитают работать с несколькими мониторами, что позволяет им одновременно просматривать две страницы или приложения. Из-за этого предпочтения некоторые могут захотеть разместить окно на одном мониторе над другим. Однако программа может не всегда запускаться на одном и том же экране.
Вот тут-то и возникает необходимость принудительного запуска программы на определенном мониторе, поскольку это позволяет вам не перетаскивать окна. Читайте дальше, чтобы узнать больше об этом трюке.
Открыть программу на определенном мониторе
Самый простой способ открыть программу на определенном мониторе – это переместить его на этот экран и используйте его там. Когда вы закрываете или уничтожаете задачу, она обычно снова открывается на этом конкретном мониторе при двойном щелчке ярлыка. Вот как это происходит:
- Откройте любую программу.

- Перетащите его с помощью мыши на нужный монитор.

- Закройте его.

- Снова откройте программу.

- Теперь он должен открыться на выбранном мониторе.
- Повторяйте при необходимости.
Не забудьте оставить окно на этом мониторе. Если вы переместите его на основной экран, вместо этого он откроется там. Большинство приложений, как собственных, так и сторонних, могут вести себя таким образом. Вы можете легко сделать это для любого приложения, поэтому оно открывается только на одном мониторе.
Рассмотрите возможность использования этого другого приема, если вы не хотите перетаскивать окно на другой экран. Для этого необходимо использовать ключ Windows.
- Нажмите на окно программы.

- Нажмите “Windows + Влево или вправо”

- Повторяйте, пока программа не достигнет второго монитора.
- Закройте окно.

- Снова откройте программу.

Преимущество этого метода в том, что даже после того, как ваш компьютер выключится, программа откроется на последнем мониторе, на котором она работала. Поэтому вам не нужно перемещать приложение каждый раз при загрузке игровой системы или ноутбука.
Иногда Windows не позволяет вам перемещать программу с одного монитора на другой. Не нужно паниковать, поскольку изменение размера окна обычно решает проблему.
- Откройте программу.

- Нажмите кнопку “Восстановить вниз” вариант между “Свернуть” и “Закрыть” options.

- Перетащите окно и посмотрите, может ли оно переместиться в другой экран.

Хотя можно сделать дополнительный монитор основным экраном, это контрпродуктивно. Вы вынуждены изменить свои привычки для определенного приложения, так как этот монитор становится местом, где большинство приложений запускается в первую очередь. Возможно, вам придется тратить время на перетаскивание приложений туда-сюда.
Переключение основных мониторов
Для тех, кто не возражает против переключения основных мониторов, есть шаги для достижения этой конфигурации. Вот как это происходит:
- Нажмите “Windows + I”

- Перейдите в раздел “Система” и “Отображение”

- Перетащите экран, чтобы переключить их приоритет и нажмите “Применить” чтобы сохранить настройки.

- С этого момента ваши программы должны открываться на новом дополнительном экране.
Эта настройка не является правильным решением, но она полезна, если вы не возражаете против запуска большинства программ на новом основном мониторе.
Поэтому рассмотрите другой вариант. Существуют сторонние решения, которые принудительно запускают приложения на определенных мониторах.
Использование TVGameLauncher
TVGameLauncher — это удобный инструмент, который позволяет пользователям создавать ярлыки, которые заставляют приложения запускаться на определенных мониторах. Это приложение может быть старым, но оно по-прежнему отлично работает на компьютерах.
- Загрузите и распакуйте программу запуска.

- Запустите программу запуска и следуйте инструкциям по установке. Запустите TVGameLauncher.

- Убедитесь, что он обнаруживает все ваши мониторы.

- Выберите монитор в качестве “TV” и еще один в качестве “Монитора”

- Снимите флажок &ldquo ;Включено” за параметрами экрана.

- Перетащите приложение’s .exe в нужный раздел, чтобы создать ярлык.

- Дважды щелкните ярлык, и приложение должно открыться на нужном экране. и при необходимости повторите для других приложений.
Эта программа работает безупречно и не меняет настройки разрешения, независимо от того, как часто вы ее используете. Кроме того, все остальное остается в том виде, в котором вы его настроили, то есть оно не мешает вашим первоначальным настройкам.
Изначально создатель предназначался для того, чтобы пользователи могли играть в игры на телевизорах с помощью приложения, но оно может создавать ярлыки для любой исполняемой программы. Он даже может предотвратить переход монитора в спящий режим, если вы этого хотите.
Использование DisplayFusion
DisplayFusion — еще одна программа, позволяющая принудительно запускать приложения. только на определенных мониторах. Вот как его использовать:
Часть 1
- Загрузите и установите DisplayFusion.

- Откройте программу, которую хотите настроить.

- Щелкните правой кнопкой мыши DisplayFusion на панели задач и выберите “Настройки”

- Перейти на “Функции” и выберите “Пользовательская функция” и “Добавить пользовательскую функцию”

- Дайте этой функции имя и щелкните раскрывающееся меню, прежде чем выбрать “Запустить приложение”

- Выберите приложение, которое хотите добавить, и нажмите “ОК”
- Перейдите в меню «Настройки» и выберите “Триггеры”

- Убедитесь, что “Включить триггеры” активен, и нажмите “Добавить”

- в &ldquo ;Событие” выберите “DisplayFusion Starts”

- Нажмите “Добавить&rdquo ; и “Выполнить функцию” в разделе “Действия”

Часть 2
- Выберите только что созданную функцию и нажмите “ОК” для подтверждения.

- Вернитесь к разделу “Триггеры” и нажмите “Добавить”

- Выберите “Окно создано”

- Включить “Имя файла обработки&rdquo ; и снова выберите программу.

- Нажмите “Добавить” в правом нижнем углу и выберите “Переместить окно в определенный размер и местоположение”
С помощью мыши перетащите синюю мишень в программу.

После завершения этого процесса ваше приложение откроется только на этом мониторе.
У Windows нет инструментов?
К сожалению, в Windows нет встроенных возможностей принудительного запуска программ только на определенных экранах. Вот почему существуют сторонние приложения, такие как TVGameLauncher. Вы можете использовать первый метод, описанный выше, но на самом деле он ни к чему не принуждает.
Пока Microsoft не реализует собственное решение, позволяющее ограничить одно приложение предпочтительным монитором, мы можем полагаться только на то, что доступный. Если этого потребует достаточное количество пользователей, Windows может выпустить соответствующее обновление.
Зачем использовать два или более монитора?
Основная причина установки рабочей станции с несколькими мониторами или игровой приставки — многозадачность. Вместо того, чтобы переключаться из окна в окно с помощью мыши или сочетаний клавиш, все, что вам нужно, уже отображается перед вами. Вам нужно только смотреть на другой экран для той или иной задачи.
Переключение между окнами или задачами на одном экране может занять время и нарушить ваш идеальный рабочий процесс. Менять каждые несколько секунд достаточно утомительно, и пользователи могут испытывать раздражение после повторения этих действий слишком много раз. Вместо этого открытие основных программ на нескольких экранах одновременно идеально подходит для оптимизации рабочих процессов.
Один из распространенных сценариев — выделить один монитор для исследований, а на основном экране пользователь пишет документы или вводит код. Поскольку информация уже отображается на экране, нет необходимости нажимать “Alt + Tab” все время.
Настроить два монитора или более несложно. Ваш ПК или ноутбук может сразу запустить их, если вы используете кабель HDMI или VGA для подключения внешнего экрана к порту.
В одном конкретном исследовании сообщается, что использование более одного монитора может повысить производительность пользователей на 42 %. в большинстве. Хотя отчет нацелен на профессионалов, геймеры также могут извлечь выгоду из этой настройки. Повышение производительности оправдывает покупку другого монитора.
Дополнительные часто задаваемые вопросы
Как переключать окна во время игры ?
Играя в видеоигру в полноэкранном режиме, вы можете легко переключиться на другое окно, нажав “Alt + Tab” Вы можете сделать это, чтобы ответить на звонок или ответить на личное сообщение друга. Этот ярлык работает, даже если вы используете несколько экранов.
Если вы хотите поменять местами экраны, необходимо заранее разместить браузер или приложение на другом мониторе. Таким образом, вы обычно можете оставить игру в полноэкранном режиме на главном экране, если только игровые настройки не отличаются.
Как изменить настройки второго монитора?
Вы можете нажать “Windows + П” чтобы вызвать панель справа от основного монитора. Это позволит вам выполнять следующие функции:
• Только экран ПК
• Только второй экран
Большинство пользователей используют функцию «Расширить», чтобы удвоить пространство на экране и повысить производительность, но остальные три экрана используются в разных сценариях. Иногда вам нужно, чтобы работал только один экран. В других ситуациях требуется дублировать содержимое основного монитора на второй.
Всегда ли лучше иметь два экрана?
Да, есть несколько ситуаций, когда два экрана лучше, чем запуск программ на одном мониторе. Вы можете сделать гораздо больше за меньшее время с двумя экранами, обрабатывающими отдельные части вашей работы. Кроме того, ваш второй экран не займет много места на вашем рабочем столе.
У некоторых пользователей более слабые компьютеры, которые могут не работать с двумя экранами одновременно. Однако многие современные компьютеры могут эффективно запускать несколько программ одновременно на двух экранах.
Идеальная конфигурация
Хотя не существует стандартного способа принудительного запуска программ только на определенном мониторе в Windows, для этого есть сторонние приложения. Windows позволяет приложениям оставаться на одном мониторе, если они не покидают экран, и они сохраняются даже после выключения. Таким образом, вы по-прежнему можете придерживаться определенного монитора, несмотря на отсутствие встроенной поддержки.
Что, по вашему мнению, может сделать Microsoft, чтобы улучшить запуск приложений на определенных мониторах? Какие еще приложения вы используете для принудительного запуска приложений только на одном мониторе? Дайте нам знать в разделе комментариев ниже.