Открытие двух отдельных окон Chrome на разных экранах при запуске.

Вопрос или проблема

У меня есть Surface Pro 4 с Windows 10 Education x64, подключенный к USB-док-станции, которую я использую как настольный компьютер в офисе. У меня настроена установка с двумя мониторами на док-станции, и сам Surface используется как третий дисплей справа.

Я пытаюсь понять, как запустить два окна Chrome в максимизированном режиме при старте, чтобы каждое открывалось на разных URL-адресах, и одно открывалось на основном дисплее слева, а другое — на центральном дисплее. Согласно другому прочитанному мною материалу и списку на этой странице, создание двух ярлыков в папке автозапуска с параметрами --new-window, --window-position=X,Y и --start-maximized с последующими URL-должно ДОЛЖНО выполнить то, что я пытаюсь сделать, и это действительно успешно открывает два разных окна с этими URL-адресами, но расположение и максимально возможные параметры игнорируются. Я заметил, что использование любого из этих ярлыков, когда открыто существующее окно Chrome, всегда будет открывать его в том же положении, что и существующее окно, вместо того, которое я указал в значениях переключателя, и окно также не будет максимизировано.

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

С переключателями командной строки

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" --new-window --window-position=0,0 --start-maximized http://www.example1.com

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" --new-window --window-position=1680,0 --start-maximized http://www.example2.com

С javascript и переключателями командной строки

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(0,0);window.location='http://www.example1.com';</script></body></html>" --start-maximized

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(1680,0);window.location='http://www.example2.com';</script></body></html>" --start-maximized

С javascript и значениями размеров окна вручную, чтобы компенсировать отсутствие максимизации

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(0,0);window.resizeTo(1680,1010);window.location='http://www.example1.com';</script></body></html>"

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(1680,0);window.resizeTo(1680,1010);window.location='http://www.example1.com';</script></body></html>"

(Дисплеи док-станции работают с разрешением 1680×1050, но я измерил, что панель задач имеет высоту 40 пикселей, поэтому я учел это при указании значений размера)

Есть ли более элегантный способ выполнить то, что я пытаюсь сделать? Может ли один из других переключателей командной строки переопределять --start-maximized? У вас есть какие-нибудь советы по более эффективным методам?

Спасибо!

У меня такая же проблема: второе окно Chrome запускается на том же экране, что и первое окно.

Но я нашел простое решение: открыть второе окно в другом браузере — Edge или Chromium. У Edge такой же движок, поэтому все аргументы идентичны с Chrome.

Мои команды:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk --new-window --window-position=0,0 http://www.example1.com

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --kiosk --new-window --window-position=2160,0 http://www.example2.com

Ответ или решение

Для решения задачи открытия двух индивидуальных окон Google Chrome на разных дисплеях при запуске, следует рассмотреть несколько технических аспектов и возможные подходы. Данные оптимизации помогут устранить возникшие проблемы с игнорированием позиции окна и максимизации, с которыми вы столкнулись. Рассмотрим различные методы и предложения, которые могут быть полезны в вашей ситуации.

Теоретическая часть

Операционная система Windows и браузер Google Chrome предоставляют различные параметры командной строки, которые позволяют пользователю контролировать запуск и отображение окон. Ключевые параметры, такие как --new-window, --window-position=X,Y и --start-maximized, предназначены для облегчения работы с несколькими окнами браузера. Однако их работа может быть ограничена, когда Chrome уже запущен, или из-за других системных настроек.

Пример проблемы

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

  • Запущенный экземпляр Chrome уже задает позицию новых окон.
  • Некоторые параметры могут конфликтовать или не поддерживается полное применение в данной версии Chrome.
  • Установка позиции окна чаще всего понимается как относительная к главному дисплею, и параметры могут игнорироваться, если Chrome не распознает ваш дисплей правильно.

Применение: Практические рекомендации и решения

  1. Убедитесь в актуальности ПО: Убедитесь, что все ваше программное обеспечение обновлено до последних доступных версий — как Windows, так и Google Chrome. Иногда обновления могут решать ранее существовавшие проблемы.

  2. Эмуляция экрана через браузеры: Рассмотрите возможность использования разных браузеров (например, Chrome и Microsoft Edge) для одновременного отображения разных окон на разных экранах. Это может помочь избежать ограничений, связанных с запуском нескольких окон одного и того же браузера в необходимой вам конфигурации.

  3. Сторонние утилиты: Используйте приложения, такие как DisplayFusion или Actual Window Manager, которые обеспечивают расширенное управление расположением окон на экранах. Эти утилиты могут автоматически позиционировать и изменять размеры окон в соответствии с вашими предпочтениями.

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

    timeout /t 5  // задержка на 5 секунд
    start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=0,0 --start-maximized http://www.example1.com
    timeout /t 5
    start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=1680,0 --start-maximized http://www.example2.com
  5. Регистрация через Планировщик задач: Чтобы обеспечить автоматический запуск при старте системы, добавьте бат-файл в Windows Task Scheduler. Это позволит вам полностью контролировать порядок запуска и возможные задержки.

  6. Использование режимов браузера: Рассмотрите использования режима киоска (--kiosk), который автоматически делает окна полноэкранными, возможно, это решит проблему с максимизацией окна.

Заключение

Проблема с распределением окон браузера на несколько мониторов может первоначально показаться сложной, однако решение может включать комбинацию различных инструментов и приемов, адаптированных к вашим конкретным требованиям. Использование сторонних инструментов или альтернативных браузеров может быть простым и эфективным решением. Не забывайте проверять наличие обновлений программного обеспечения, что часто может решать многие технические проблемы. Надеемся, эти рекомендации помогут вам добиться необходимых результатов при настройке рабочего пространства вашего Surface Pro 4 с Windows 10 на USB-доке.

Оцените материал
Добавить комментарий

Капча загружается...