1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
1

Запуск браузера на нескольких мониторах

27.05.2020, 17:13. Показов 12918. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, не нашел в какой раздел определить такой вопрос.
Имеется компьютер к которому подключено 4 монитора, необходимо, чтобы при старте ос запускалось окно браузера на каждом из мониторов в полноэкранном режиме и в каждом открывалась определенная страница.
Браузер firefox или chrome - без разницы. ос - линукс.
Готового решения найти не удалось, можно рассмотреть вариант написания скрипта или простенькой проги для этого.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2020, 17:13
Ответы с готовыми решениями:

Запуск на двух мониторах
Добрый день кто может подсказать как запустить приложения на двух мониторах, то есть поставлена...

Ярлыки на рабочем столе при нескольких мониторах
Здравствуйте! Страдаю от следующей проблемы. Использую два монитора. На главном у меня стоят...

Как видео запустить одновременно на нескольких мониторах через интернет?
Хочу одно видео поздравление запустить на 8 мониторах одновременно через интернет! как это...

Запуск браузера
uses System.Security, System.Diagnostics; begin Process.Start('Chrome.exe',...

14
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
27.05.2020, 17:46 2
Если в консоли ввести
Bash
1
firefox --help
То видно, что у него есть такие аргументы как --display и --new-window. Получается, что если запустить
Bash
1
2
firefox --display=:0.0 --new-window=https://yandex.ru
firefox --display=:0.1 --new-window=https://google.com
то на нулевом мониторе откроется браузер с яндексом, а на первом мониторе - с гуглом.
Можно ещё указать аргумент --kiosk, тогда запустится в полноэкранном режиме.

Добавлено через 6 минут
Не уверен, на счёт того, какая цифра указывает номер монитора. Может, они будут идти :0.1, :0.2, :0.3 и т.д., а может :1.0, :2.0, :3.0. У меня только один монитор и проверить сейчас не могу.
1
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
27.05.2020, 19:35 3
В терминале попробуйте:
Bash
1
DISPLAY=:0.1 chrome
Если откроется на втором мониторе, то можно и простенький скрипт написать.
1
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
28.05.2020, 12:24  [ТС] 4
Спасибо за ответы.
Работает команда firefox --display=:0.0 ( можно просто --display=:0 ), а вот открыть на втором мониторе не получается, никакой из варинтов не подходит везде ошибка:
Unable to init server: Не удалось подключиться к: В соединении отказано
Error: cannot open display: :0.1

Тоже самое и для команды DISPLAY=:0.1 firefox

Добавлено через 2 часа 32 минуты
Bash
1
xrandr
выдает, что у меня только Screen 0 и он подключен по vga 1 и hdmi 1

А по факту у меня для теста подключено 2 монитора, один через vga, второй через dvi.
Похоже проблема в этом.
0
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
28.05.2020, 14:02 5
Цитата Сообщение от kdvv Посмотреть сообщение
Похоже проблема в этом.
Это не совсем проблема. Значит, надо раскидывать картинку по смещению. Скиньте выхлоп xrandr, только без разрешений. Типа таких строк:
Bash
1
2
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
Там должны быть смещения для изображения с остальных маниту.
1
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
28.05.2020, 14:37  [ТС] 6
Код
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
HDMI-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
DP-1 disconnected (normal left inverted right x axis y axis)
0
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
28.05.2020, 15:36 7
Такс! Давайте, пока, отложим вариант с xrandr и попробуем сколхозить скрипт со смещениями. Вы же можете вручную раскидать окна, как Вам надо? Значит, после того, как все окна будут на своих местах, в терминале, дайте команду:
Bash
1
wmctrl -p -G -l
Вы увидите все свои окна, их смещение и размеры. Теперь надо пробовать двигать их программно. Как-то так:
Bash
1
wmctrl -r "Домашняя папка — Dolphin" -e 0,1024,137,898,452
В моём случае, я двигаю окно Dolphin-а. 0 - прилипать к краям (0 - значит, как настроено в системе), 1024 координата X, 137 - координата Y, 898 - ширина, 452 - высота. Взял я эти цифры отсюда:
Bash
1
2
$ wmctrl -p -G -l
0x00600006  0 4371   1024 137  898  452  notebook Рабочий стол — Dolphin
Добавлено через 12 минут
Цитата Сообщение от kdvv Посмотреть сообщение
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
HDMI-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
Где-то ещё два монитора потерялись.
1
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
28.05.2020, 17:04  [ТС] 8
Чет я не очень понимаю, как это работает.

Открыто окно терминала и 1 окно браузера
Bash
1
2
3
4
wmctrl -p -G -l 
0x01400003 4294967295 91463  0    0    1920 27   asd.Dlink xfce4-panel
0x0140000c 4294967295 91463  -9999 -9999 306  3    asd.Dlink xfce4-panel
0x01400010 4294967295 91463  807  1031 306  49   asd.Dlink xfce4-panel
Открыто окно терминала и 2 окна браузера
Bash
1
2
3
0x01400003 4294967295 91463  0    0    1920 27   asd.Dlink xfce4-panel
0x0140000c 4294967295 91463  -9999 -9999 306  3    asd.Dlink xfce4-panel
0x01400010 4294967295 91463  807  1031 306  49   asd.Dlink xfce4-panel
Открыто окно терминала и 3 окна браузера
Bash
1
2
3
4
0x01400003 4294967295 91463  0    0    1920 27   asd.Dlink xfce4-panel
0x0140000c 4294967295 91463  -9999 -9999 306  3    asd.Dlink xfce4-panel
0x01400010 4294967295 91463  807  1031 306  49   asd.Dlink xfce4-panel
0x01800003 4294967295 15783  0    0    3840 1080 asd.Dlink Desktop
Получается когда открыто 2 окна браузера и они разведены на разные мониторы, ничего не меняется в сравнении с тем, когда открыто 1 окно браузера. А когда открываешь 3 окна добавляется еще одна строчка.

Добавлено через 6 минут
Пока тестирую на 2 мониторах, если получится, то сделаю на 4-х.
0
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
28.05.2020, 17:45 9
Цитата Сообщение от kdvv Посмотреть сообщение
Чет я не очень понимаю, как это работает.
Да, в XFCE фигня какая-то. В кедах показывает заголовки окон. Завтра, на работе, попробую на XFCE.

Добавлено через 4 минуты
В кедах отлично показывается заголовок окна:
Bash
1
2
0x00600001  0 10066  notebook Запуск браузера на нескольких мониторах - Софт - Киберфорум - Opera
0x006000a3  0 10066  notebook Экспресс-панель - Opera
А как по этим фразам ориентироваться, хз:
Цитата Сообщение от kdvv Посмотреть сообщение
asd.Dlink xfce4-panel
1
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
29.05.2020, 08:58 10
Дистр MX Linux. На борту XFCE. Показывает прекрасно. Как у Вас получается, что все заголовки на одно лицо?
Миниатюры
Запуск браузера на нескольких мониторах  
1
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
29.05.2020, 09:57  [ТС] 11
Да. тоже проверил в хубунту, все работает, крыса тут не при чем. Окно переместить удалось. Спасибо.

Добавлено через 39 минут
Если браузер открылся растянутым на все окно, в фулскрин режиме или киоск, то эта команда его не перемещает на другой монитор.
Если бразуер открылся в меньшем размере, то он перемещается на другой монитор, окно получается растянутым на максимум, но фулскрин не получается, т.е. остается окно заголовка, адресная строка и т.д.
0
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
29.05.2020, 10:08 12
Цитата Сообщение от kdvv Посмотреть сообщение
но фулскрин не получается
Добавьте к команде
Bash
1
-b toggle,fullscreen
1
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
29.05.2020, 10:28  [ТС] 13
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

Вот так получилось, но при условии, что браузер изначально запустится в маленьком окне.
Bash
1
2
3
4
5
6
7
8
9
10
                                                    
# !/bin/bash
firefox --new-window=https://google.com
sleep 5
firefox --new-window=https://yandex.ru
sleep 5
wmctrl -r "Google - Mozilla Firefox" -e 0,0,1920,1080
wmctrl -r "Google - Mozilla Firefox" -b toggle,fullscreen
wmctrl -r "Яндекс - Mozilla Firefox" -e 0,1920,0,1920,1080
wmctrl -r "Яндекс - Mozilla Firefox" -b toggle,fullscreen
Спасибо!
1
Эксперт NIX
3195 / 850 / 194
Регистрация: 14.01.2013
Сообщений: 4,068
29.05.2020, 11:11 14
Спасибо, что выложили полное решение. Кому-нибудь пригодится.
0
1 / 1 / 1
Регистрация: 12.03.2020
Сообщений: 10
29.05.2020, 11:30  [ТС] 15
Пропустил один ноль в строке: wmctrl -r "Google - Mozilla Firefox" -e 0,0,0,1920,1080
Но от этого ничего не поменялось.
Если аргумент -b добавить в одну команду с перемещением, то это окно открывается на весь экран, но не перемещается. Поэтому приходится две команды делать.
0
29.05.2020, 11:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2020, 11:30
Помогаю со студенческими работами здесь

Ссылка и запуск браузера!!!
Привет всем! Хочу спросить: можно ли сделать ссылку на веб-сайт и чтобы открылся в браузере по...

Запуск браузера Chrome
Добрый день! Товарищи, коллеги, прошу помощи. На клиентском доменном компьютере произошла...

Запуск приложения из браузера
У меня есть приложение на C# cделанное в visual studio и игра на Unity. Мне нужно сделать такую...

Запуск программы из браузера
Доброго, стала задача открывать программу из браузера, т.е пользователь на сайте и видит ссылку...

Запуск используемого браузера
Всем привет.. вот интересует следущий вопрос. Каким образом можно запустить используемый в...

Запуск браузера в приложении
Можно ли запустить и работать с браузером (Опера, ИЕ ...) в своём приложении, то есть чтобы оно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru