Запуск приложения на втором мониторе

Автоматический запуск приложения на втором мониторе

Автоматически запускается на ноутбучном монике, а я хочу, чтобы запускался на втором (подключенном).

Как быть и можно ли так сделать? Пока обхожусь оконным режимом без рамок и перетаскивании окна с зажатым альтом на второй моник.

  • devilspie
  • Нормальный оконный менежер.

Например, можно так: изменить способ запуска игры с

Игру запускаю через steam, а не через значок меню/рабочего стола.

Отключи монитор ноутбука на время игры.

Игру запускаю через steam, а не через значок меню/рабочего стола.

А, понятно. Просто я не спец steam. Тогда, да, либо надо оконный менеджер натравить, либо devilspie использовать, как и посоветовали выше. Хорошо. Запусти игру, рядом в терминале напиши xprop и ткни крестиком в окно игры. Что напишет?

У меня так вообще на постоянке матрица ноутбука выключена, и подобных проблем не было.

Ну и замечательно. Можно и по WM_NAME отпределять игру, и по WM_CLASS. Так, теперь, какой оконный менеджер у тебя?

Marco, форк Metacity.

Игру запускаю через steam, а не через значок меню/рабочего стола.

Да, а steam — это какое-то приложение? Это просто ланчер? Если, допустим, этот steam запустить на втором дисплее, то где окно игры потом появляется? На первом или на втором?

Marco, форк Metacity.

Метасити никогда не умел таких штук. Тогда только для devilspie надо писать правило. А тебе надо, чтобы конкретная игра пускалась на втором дисплее или все вообще игры из steam?

Вот это я точно не понял.

Но ярлык (например для запуска доты) выглядит так:

На монике у меня разрешение экрана больше. Хочу играть на более большом экране.

Но ярлык (например для запуска доты) выглядит так:

Ну, значит, steam — это пускалка. То есть если ты это в терминале напишешь, то у тебя твоя игра запустится. А если перед этим вписать DISPLAY?

И еще. Окно игры имеет свойство STEAM_GAME типа (CARDINAL) как раз с номером игры 570. Значит, можно смотреть: если окно имеет свойство STEAM_GAME (см. твой pastebin), то его на второй дисплей отправлять. Вот только не помню, может ли это devilspie. Там есть matcher window_property. Возможно, что с его помощью можно написать нужное правило.

Пробовал запускать так:

А какие ошибки пишет у тебя? А какие дисплеи у тебя есть? А что пишет команда w в терминале?

UPD: Да, и что показывает xrandr -q?

С DISPLAY:=0 все нормально, с 1 — ошибки, похоже такого вообще нет.

Понятно. Значит, у тебя один виртуальный большой :0. И надо окна отправлять на второй экран по координатам.

У тебя то, что отображается через LVDS1 начинается с координат +1440+0, а то, что VGA1 — +0+0. Тебе надо на VGA1 отправлять.

То есть написать правило для devilspie, чтобы при открытии окно игры попадало в нужное место. Попробуй такое правило в devilspie. Только имей в виду, что пишу его вслепую, поэтому может не заработать. fullscreen нужно делать? Сделаю на всякий случай. Правило кладешь в каталог

/.devilspie, в текстовый файл steam.ds. Не забудь поставить сам пакет devilspie.

Идея такая. Как только открывается окно, devilspie проверяет свойство STEAM_GAME. Если оно присуствует и там какое-то число есть, то это окно игры. тогда мы его отфутболиваем на координату +0+0. Отпишись, что получилось.

Can’t open display :1

А почему все время пытаешься :1? Я вот в начале написал :0.1, если обратишь внимание. Это значит, что diplay :0 и screen 1 (у display может быть много скринов). Однако у тебя и такого скрина нет, если судить по выводу xrandr, а только screen 0.

(if (matches (window_property «STEAM_GAME») «[0-9]+»)

Еще можно попробовать по имени приложения отловить:

Клик правой кнопкой по игре в стиме — свойства — настроить параметры запуска. пишешь параметры: DISPLAY=:0.1 %command%

если не проканает, добавь env впереди, так должно рабртать

Клик правой кнопкой по игре в стиме — свойства — настроить параметры запуска. пишешь параметры: DISPLAY=:0.1 %command%

Я уже советовал. У него нет screen #1. У него один большой виртуальный screen #0.

Запуск полноэкранных игр на втором мониторе [Решено]

Купил телек на 40», хочу на нем запускать полноэкранные игры. в настройках драйвера выставляю его в отдельный x-screen (1).
Некоторые игры запускаются на нем, когда с него запускаешь (типа supertuxkart), при этом мой монитор гаснет, и заставить его работать можно только ребутом. Большинство игр (пробовал игры со стима) нагло стартуют в первом мониторе. в частности, все игры вальве идут только в первом. В настройках HL, например, нашел пункт на выбора монитора, но установка второго монитора в этих настройках ни на что не влияет — игра все равно запускается в первом.

пробовал запускать с параметром (не помню сейчас, как он пишется) который запускает на конкретном мониторе приложение. С любыми программами типа браузеров, плеера — все норм, с играми не-а.

Любая помощь приветствуется 🙂
Заранее благодарю.

На самом деле, все зависит от приложения. Как правило, перед запуском идет получение данных по мониторам, какой из них праймари (первичный) и запуск происходит на нем.
Лучший вариант, если в самом приложении предусмотрен выбор монитора.
В теории, можно попробовать написать скрипт для запуска приложения, который будет временно менять телеящик на primary (например, через xrandr).

Как правило, перед запуском идет получение данных по мониторам, какой из них праймари (первичный) и запуск происходит на нем.
у меня некоторые игры стартуют на том монике, с которого были запущены, но, увы, не все.
Лучший вариант, если в самом приложении предусмотрен выбор монитора. в вальвовских играх оно как бэ есть, но все равно запускается на основном.
В теории, можно попробовать написать скрипт для запуска приложения
попробуете?:)

Читать еще:  Приложение system не отвечает android что делать

Попробовал. Глючит. Видимо, кеды пытаются как-то перехватывать контроль за этим делом и получается плохо.
Пробовал так:
xrandr —output айди_монитора —primary
запуск программы
xrandr —output айди_другого_монитора —primary
Если честно, ставить другую DE и экспериментировать с этим — как-то лениво.

другую де как раз не надо, ибо кеды)

Сие для того, чтобы понять, в кедах дело или нет.
Попробовал тут запускать одно из своих поделий на OpenGL на непервичных мониторах.
В качестве библиотеки оконного инструментария использовалась GLFW 3, ранее для определения первичного монитора использовалась функция glfwGetPrimaryMonitor, теперь же использовал glfwGetMonitors для получения списка (массива указателей) подключенных мониторов и поочередно запускал программу, создавая полноэкранный контекст, на правом и левом мониторах (у меня три на десктопе).
Сделанные выводы:
1) Если корректно читать параметры монитора (в данном случае речь о разрешении) — запуск контекста происходит абсолютно корректно на указанном мониторе, остальные при этом не гаснут, не переинициализируются и контент на них доступен для управления мышью (можно таскать окна, работать). Идеально.
2) Если указать неродное разрешение при запуске на первичном мониторе — происходит переинициализация всего видеовывода (все мониторы гаснут, после чего включаются, на первичном меняется разрешение, на остальных — остается прежним). После закрытия программы все возвращается на круги своя тем же методом переинициализации.
3) Если указать неродное разрешение при запуске на непервичном мониторе — труба, кеды ловят глюк, все мониторы показывают черноту с попытками что-то отрисовать, но все это — зверские артефакты. Решается только перезапуском иксов.
В третьем случае — баг. Возможно, кед, а может и чего ниже. Поэтому запускаемое на ящике приложение должно быть в его родном разрешении, пробуйте настроить игру перед запуском на нужное.
Если кто-нибудь понимает ситуацию с многомониторной конфигурацией лучше — прокомментируйте.

спасибо за разъяснение. Да, примерно так все и происходит: когда игра таки запускается на втором мониторе — гаснет первый, но чаще проблема как раз в том, что игра тупо запускается на первом. И да, не всегда в игре можно проставить четко то разршение, которое есть на мониторе.. что тогда делать?
в халве ставил четко второй моник в настройках и его же разрешение — стартует сугубо в первом окне..

Ну, единственное общее и работающее во всех случаях решение в данной ситуации — программно выключать монитор, играть, затем включать обратно =)

додул заглянуть в логи. Там это
[ 2776.316] (II) NVIDIA(GPU-0): Display (SAMSUNG (DFP-0)) does not support NVIDIA 3D Vision
[ 2776.316] (II) NVIDIA(GPU-0): stereo.
шо ему надо?:)

Да ничего ему не надо, просто ящик не поддерживает 3D Vision.

Лучшие программы для управления двумя мониторами

Установка с двумя мониторами была секретным оружием производительности настольных компьютеров в течение многих лет. Конечно, в наши дни гораздо более элегантным решением является покупка большого сверхширокого экрана. Однако простое подключение второго монитора — это быстрый и доступный способ добавить больше рабочего пространства. Не говоря уже о том, что любой пользователь ноутбука с внешними экранами по умолчанию настроен на два монитора!

Эти бесплатные программы с двумя мониторами облегчают настройку и управление настройкой нескольких мониторов в Windows. Таким образом, вы тратите меньше времени на настройку монитора и больше времени на продуктивную работу.

Инструменты для двух мониторов

Программа Dual Monitor Tools не только бесплатна, но и является программой с двумя исходными кодами. На самом деле, мы должны сказать «пакеты», так как на самом деле это набор модулей, которые вы можете смешивать и сочетать. Например, Dual Wallpaper — это автономный инструмент, который позволяет вам иметь разные обои на каждом экране. Так что, если это все, что вы хотите, это все, что вам нужно скачать.

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

DMT находится в области уведомлений, и вы можете быстро получить доступ ко всем модулям оттуда. Это не модно (или красиво), но эти инструменты невероятно полезны!

DisplayFusion (бесплатная версия)

DisplayFusion, пожалуй, самая известная мультимониторная программа. С уважением! Это приложение, которое объединяет все: мульти-мониторные панели задач, переменные обои, сочетания клавиш и многое другое. Платная «Pro» версия предлагает гораздо больше, но для подавляющего большинства людей DisplayFusion Free будет больше, чем нужно, чтобы получить максимальную отдачу от настройки двух мониторов.

В частности, пользователям Windows 8 понравится использование специализированных твиков, включенных в бесплатную версию. Вы можете скрыть экран блокировки, отключить «горячие» углы Windows 8 и изменить размер границ окон приложений. Все точки раздражения для многих пользователей этой операционной системы.

DisplayFusion также предлагает замечательные расширенные функции привязки окон, которые значительно упрощают управление окнами на нескольких мониторах. Что включает в себя возможность привязывать окна для контроля краев. Бешеный недосмотр в самой Windows.

Любой пользователь Windows с несколькими мониторами должен хотя бы попробовать DisplayFusion. Это действительно преобразующий инструмент. В начале вы получите пробную версию Pro, так что вы сможете попробовать функции Pro, чтобы узнать, стоят ли они какой-либо цены.

Читать еще:  Ошибка при запуске приложения 0xc0000006 windows 7

Не каждая программа с двумя мониторами должна быть продумана или переработана, чтобы быть полезной. MultiMonitorTool является прекрасным примером этого. Это простая и легкая утилита, которая дает вам много энергии прямо у вас под рукой.

Во-первых, он примет инструкции из командной строки, и вы сможете увидеть в реальном времени предварительный просмотр настройки нескольких мониторов, которую вы используете в данный момент. Это делает его идеальным для компьютеров с несколькими мониторами в публичном пространстве. Помимо интерфейса командной строки, вы можете выполнять общие задачи, такие как перемещение окон между мониторами с помощью сочетаний клавиш.

Этот инструмент будет работать с версиями Windows начиная с XP и вплоть до текущих версий Windows 10. Так что, если вам нужно использовать общедоступный компьютер, например, в лекционном зале, или иным образом использовать устаревшее оборудование на нескольких мониторах MultiMonitorTool — настоящий спасатель жизни.

MultiMon Taskbar 2.1 (бесплатно)

Доступна более новая версия панели задач MultiMon, имеющая номер версии «3.5». Однако это «Pro» версия, которая поставляется с ценником. Поэтому пользователи, которым нужен бесплатный инструмент, должны выбрать версию 2.1, что не обязательно является плохой вещью. Здесь есть просто отличительные особенности.

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

Этот бесплатный инструмент предназначен только для работы до Windows 7, но все еще существует множество компьютеров, работающих под управлением этой более старой операционной системы. MultiMon также является довольно стабильным программным обеспечением, поэтому, если у вас есть мультимониторная система нужного уровня, стоит попробовать.

Windows 10 (вы не видели этого!)

Microsoft уделяет внимание миру сторонних утилит для работы с несколькими мониторами. Это означает, что, если вы уже используете Windows 10, в систему встроено множество функций, для которых в прошлом вам требовалось стороннее решение.

В настоящее время существует множество вариантов настройки нескольких мониторов, встроенных в окна, с поддержкой практически любой компоновки, микширования, разрешения и ориентации. Windows 10 изначально поддерживает наличие разных обоев на каждом экране. Панели задач с несколькими мониторами? Уже сделано!

В Windows 10 также имеется привлекательная функция виртуального рабочего стола, сочетания клавиш для быстрого переключения режимов нескольких мониторов и удобные сочетания клавиш для быстрого или максимального увеличения окон.

Правда заключается в том, что для большинства пользователей лучшие функции управления двумя мониторами уже встроены в Windows 10. Сторонние разработчики выполнили много бесплатных исследований и разработок для Microsoft, которой просто пришлось скопировать функции, которые работали для их собственная операционная система.

Мы по-прежнему рекомендуем использовать сверхширокий экран для повышения производительности и отсутствия лицевой панели в середине экрана, если вы начинаете с чистого листа. Но если вы обнаружите, что жизнь с двумя мониторами — это то, что вам нужно, то эти программы с двумя мониторами необходимы для того, чтобы держать под контролем всю эту недвижимость.

Не забывайте, что вы также можете легко добавить дополнительный экран через USB. Либо с помощью специального дисплея USB, либо с помощью планшета, такого как Apple iPad, и приложения, такого как DuetDisplay. Это отличный трюк, если вам не нужны постоянно мониторы с двумя мониторами или вы хотите воспользоваться этой настройкой в дороге

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

Запуск приложения на втором мониторе

Поиск не помог. Нужно сделать так, что-бы приложение из моего приложения запускалось на втором мониторе. Как бы это сделать?


Jeer © ( 2007-11-07 11:30 ) [1]

Пристрой ко второму монитору второй системный блок.


Правильный_Вася ( 2007-11-07 11:31 ) [2]


clickmaker © ( 2007-11-07 11:31 ) [3]


Михаил ( 2007-11-07 11:40 ) [4]

Сторонее приложение написано не мной и в внести в него изменения я не могу 8) Нужно запустить его так, что-бы оно создавало свои окна на втором мониторе. Надо знать хотя-бы возможно это или нет 8)


Правильный_Вася ( 2007-11-07 12:01 ) [5]

поменять мониторы местами?


clickmaker © ( 2007-11-07 12:21 ) [6]


Михаил ( 2007-11-07 12:22 ) [7]


> Правильный_Вася (07.11.07 12:01) [5]
>
> поменять мониторы местами?

Смешно
Только от этого второй монитор не перестанет быть вторым с точки зрения ОС


DVM © ( 2007-11-07 12:22 ) [8]


> Надо знать хотя-бы возможно это или нет 8)

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


Михаил ( 2007-11-07 12:23 ) [9]

Я просто надеялся что есть более изящный способ это сделать 8)


Dib@zol © ( 2007-11-07 13:13 ) [10]

Нету такого способа, если конечно в самОй той проге это не предусмотрено. Два монитора формируют единый виртуальный десктоп, с единой координатной сеткой.


Михаил ( 2007-11-07 13:32 ) [11]

Ну ладно. Решил задачу с помощью FindWindow + MoveWindow
Всем спасибо


KilkennyCat © ( 2007-11-08 06:15 ) [12]


> Dib@zol © (07.11.07 13:13) [10]
> Нету такого способа, если конечно в самОй той проге это
> не предусмотрено. Два монитора формируют единый виртуальный
> десктоп, с единой координатной сеткой.

Читать еще:  Блокировка рекламы в приложениях android

А если подумать?

Во-первых, дело не только в проге. Можно на втором мониторе запустить эмулятор ОС, а в ней — прогу.
Во-вторых, два и более монитора вовсе не обязаны формировать единый виртуальный(? с какого перепугу он виртуальный?) десктоп. Это всего лишь один из вариантов мультимониторного режима.
Ну а в-третьих, это реализуемо.


Dib@zol © ( 2007-11-08 07:15 ) [13]

> [12] KilkennyCat © (08.11.07 06:15)

Из сабжа следует, что у автора — именно тот тип мультимониторного режима, который с единым раб. столом, поэтому и было написано [10]. А виртуальный р.с. — это стандартный термин.


KilkennyCat © ( 2007-11-08 07:49 ) [14]


> Dib@zol © (08.11.07 07:15) [13]
> > [12] KilkennyCat © (08.11.07 06:15)
>
> Из сабжа следует, что у автора — именно тот тип мультимониторного
> режима, который с единым раб. столом, поэтому и было написано
> [10]. А виртуальный р.с. — это стандартный термин.

Внимательно прочитал сабж. Продайте телепатор, а?!

Стандартный термин? Согласен. Возьмем, например, термин «конфета». Вы говорите «шоколадная конфета», а я просто — «конфета». Означает ли это, что мы имеем ввиду одно и то же? Это риторический вопрос, можно не отвечать.

Как настроить Windows на работу с несколькими мониторами

Многие пользвоатели компьютеров по всему миру работают сразу за несколькими мониторами. Причем это не только какие-то профессиональные дизайнеры, программисты или музыканты. Многие самые обычные люди предпочитают несколько мониторов, потому что с ними банально удобнее. Действительно, зачем работать за одним монитором, когда можно использовать несколько и быть более продуктивным, получать больше отдачи?

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

Зачем использовать два и более монитора?

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

Работая за несколькими мониторами, у вас появляется возможность располагать на них различные окна и не использовать при этом Alt+Tab или панель задач Windows для переключения между окнами. В этом просто нет необходимости – достаточно просто перевести взгляд на соседний монитор.

Примеры использования нескольких мониторов в работе:

  • Программисты, которые пишут код на одном дисплее, а на втором располагается документация. В этом случае достаточно перевести взгляд на второй экран, чтобы посмотреть документацию, и тут же вернуться к написанию кода. Иногда на втором мониторе располагается результат работы (сайт или приложение), за которым они могут наблюдать без переключения окон.
  • Любой человек, которому необходимо одновременно видеть два документа. Например, при составлении одного необходимо смотреть в другой или при написании E-mail смотреть на сайт, чтобы точно передавать формулировки.
  • Люди, которые нуждаются в постоянном мониторинге информации во время работы. В этом случае основное рабочее окно у них используется непосредственно для работы, а второй экран для вывода информации.
  • Очень удобно использовать несколько мониторов для игр, потому что окружающий мир значительно увеличивается с двумя и более мониторами. Некоторые фанаты используют по 3 и даже 5 мониторов, располагая их вокруг себя полукругом.
  • Стримеры, которым на нескольких мониторах нужно следить за своей деятельностью, потому что на основном запущена игра с прямой странсляцией в интернет.
  • Просто продвинутые пользователи, которые хотят смотреть что-то на одном экране и работать за другим.

Как настроить Windows на работу с несколькими мониторами

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

Чтобы открыть настройки экрана, необходимо на рабочем столе кликнуть правой кнопкой мышки и выбрать пункт «Разрешение экрана»

Например, если два экрана расположены горизонтально рядом друг с другом и левый является основным, то в системе они должны быть расположены в том же порядке — 1 слева и 2 справа. В противном случае управлять ими будет крайне неудобно.

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

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

Можно ли обойтись без нескольких мониторов?

Вполне можно обойтись и без нескольких мониторов. Если описанные выше примеры работы за несколькими мониторами не для вас, но иногда все же это необходимо, то можно использовать функции распределения окон на экране (Win+←, Win+→), чтобы расположить рядом два окна.

Если нажать сочетание Win+←, то выбранное окно будет расположено на левой половине экрана. Если выделить другое окно и нажать Win+→, то оно расположится на правой половине экрана. Так можно одновременно работать с двумя окнами.

Единственное условие – экран должен быть большой диагонали (24” и более), чтобы все содержимое этих окон вместилось.

Ссылка на основную публикацию
Adblock
detector