Как открыть два экземпляра режима киоска Chrome на разных дисплеях (Linux)
Я занимаюсь разработкой веб-приложения, которое будет работать на терминале с двумя мониторами (вертикальная настройка). На терминале установлен Linux Mint. Мне нужно открыть 2 разных экземпляра Google-Chrome на 2 разных мониторах, но в одном сеансе.
Пока я достиг этого:
#clear any cache from previous run of terminal
rm -rf /dev/shm/Chrome
mkdir -p /dev/shm/Chrome
export DISPLAY=:0.0
exec /usr/bin/google-chrome \
--display=":0.0" \
--new-window \
--no-sandbox \
--disable-setuid-sandbox \
--start-maximized \
--kiosk-printing \
--start-fullscreen \
--user-data-dir=/dev/shm/Chrome \
--no-first-run \
'http://google.com/'
второй сценарий
#second instance started in different place
export DISPLAY=:0.1
exec /usr/bin/google-chrome \
--display=":0.1" \
--new-window \
--no-sandbox \
--disable-setuid-sandbox \
--start-maximized \
--kiosk-printing \
--start-fullscreen \
--user-data-dir=/dev/shm/Chrome \
--no-first-run \
'http://google.com/'
Это делает: открыть два разных окна Google Chrome и открывает их в полноэкранном режиме.
Однако, если они имеют общий профиль (в данном случае --user-data-dir=/dev/shm/Chrome), они будут открыты на том же дисплее.
Если это другая папка для них, то они будут открываться на разных мониторах, но они не будут использовать один и тот же сеанс, который мне нужен для дальнейшей разработки. Я планирую использовать широковещательный канал-api, пример можно найти здесь: https://github.com/irekrog/broadcast-channel-api-simple-example. Если Chrome не разделяет сеанс, невозможно связаться с широковещательным каналом.
примечание: также тег --window-position=X,Y, похоже, не работает и просто разбивает все, если они находятся в одном сеансе
Клон этого вопроса для окон: как открыть два экземпляра режима киоска Chrome на разных дисплеях (Windows) Но мне нужно решение для Linux, я не думаю, что у меня есть доступ к WinApi, как в принятом ответе там.
Любые решения или обходные пути приветствуются