Как заставить приложение запускаться на 2-м мониторе?

9

macOS X 10.10.1 Yosemite.

Как заставить недавно запущенное приложение открыться на определенный монитор?

Последующие вопросы: в противном случае, как я могу заставить новое окно, которое открывается текущее приложение, открывать на определенном мониторе?

И как я могу переместить окно без полей?


Моя конкретная ситуация:

У меня есть два монитора. Мои игры открываются в режиме «Full Screen» и делают второй монитор бесполезным. Игра в оконном режиме не имеет зеленой полноэкранной кнопки, доступной в левом верхнем углу. Тем не менее, это позволяет мне установить собственное разрешение и установить его в режиме без полей.

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

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

Я ищу больше контроля над этой системой управления окнами.

nhgrif
источник

Ответы:

8

Когда приложение находится в док-станции, щелкните его левой кнопкой мыши, и появится меню. Выберите Oпции → Назначить на рабочий стол на дисплее 2.

введите описание изображения здесь

В качестве альтернативы я использовал Moom , который позволяет мне перемещать окно с одного монитора на другой с помощью определенного ярлыка. В моем случае + . Но это платное программное обеспечение.

введите описание изображения здесь

jherran
источник
3
У меня нет этих опций для рассматриваемого приложения. i.stack.imgur.com/Y838a.png
nhgrif
У вас есть эта опция для других приложений? У меня это есть во всех приложениях.
Джерран
У меня есть это для других приложений, да.
nhgrif
@nhgrif Я помню, что отображаемые параметры иногда зависели от способа запуска приложения (например, из Spotlight, Dock или двойного щелчка в папке «Программы»). Не могли бы вы попробовать другие методы и посмотреть, показывает ли это варианты?
Saaru Lindestøkke
1
@BartArondson Это запущено через Steam. Есть идеи, как еще его запустить?
nhgrif
1

Зрелище тоже работает, и это бесплатно! Единственным недостатком по сравнению с Moom является то, что он не имеет острых краев в стиле Windows. https://www.spectacleapp.com/

Дэнни Вандербыл
источник
0

Запустите любое приложение на другом мониторе:

Я использую macOS Mojave 10.14. Сначала рассмотрим более простые решения:

  1. Сначала определите, какой экран является вашим по умолчанию, выбрав монитор по умолчанию, возможно, вы сможете решить свою проблему, переключив монитор по умолчанию. Перейти к System Preferences-> Displays-> Arrangement. Экран с горизонтальной белой полосой используется по умолчанию. Переключить это.

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

  3. Существует много сторонних систем управления окнами Apple, некоторые бесплатные и некоторые платные. Установите их, и они попытаются установить контроль над тем, как эти программы запускаются и останавливаются, а также определять местоположение на рабочем столе, размеры окон и расположение окон. Осторожнее, поскольку эти программы могут драться друг с другом.

Если ни одно из перечисленных выше решений не является достаточно хорошим:

Вы хотите полный контроль над запуском программы, размером окна, позиционированием окна, перестановкой окна и концом программы из фоновых скриптов.

Извлеките электроинструменты системы управления Windows Apple Quartz Compositor с помощью osascriptинструмента Apple :

Создайте новый файл demo.scpt со следующим:

#this logs text to stdout
log("foobar")
#define a variable
set moo to 9
log(moo)
#get the window dimensions of the Iterm2 window:
tell application "Iterm2" to set window_geometry to (get the bounds of the front window)
log(window_geometry)
tell app "Finder" to display dialog "hello world"

Запустите это так из терминала:

osascript demo.scpt

Результат этого небольшого сценария сообщает о геометрии экрана окна Iterm2, и появляется экран с сообщением «Здравствуй, мир». Прочтите руководство по составлению сценариев о том, как передавать параметры для выбора монитора, размеров, расположения, всего, что может видеть ОС. Если osascriptимеется доступ sudo, то он предоставляет полный доступ для чтения и изменения к системе управления Quartz Compositor Windows.

Используя osascript, чтобы держать одну ногу в оболочке Unix, а другую ногу в системе управления окнами Apple, кажется, что она завершена, так как все видно и модифицируется с помощью сценариев, вам просто нужно прочитать геометрию окна и применить геометрию окна при запуске приложения. ,

Применить расположение окна на открытом

tell application "System Events"
    set position of first window of application process "Preview" to {10, 10}
    set size of first window of application process "Preview" to {500, 1000}
end tell

Запустите его, osascript demo.scptи окно предварительного просмотра переместится.

Эрик Лещинский
источник