Twee chromium browser windows starten op een Linux desktop

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
Hoi,

Wij willen een applicatie die in een browser werkt via twee windows op een desktop benaderen.
De desktop is een virtueele Centos 7.6 machine met een Gnome desktop omgeving met een geconfigureerd scherm van 3840 x 1200 die via VNC wordt overgenomen met twee schermen van 1920x1200. Een VNC sessie voor het linker deel en een sessie voor het rechter deel. Een noodzakelijke configuratie voor de huidige java applicatie.

Wij willen een applicatie benaderen met twee chromium browser windows die we via een commando/script op willen starten. De applicatie is ontwikkeld voor/op chromium/chrome.

Het script is als volgt:

#!/bin/bash
/usr/bin/chromium-browser --window-size=1917,1168 --window-position=0,28 --password-store=basic %U http://our.applciation.nl & /usr/bin/chromium-browser --new-window --window-size=1917,1168 --window-position=1921,28 --password-store=basic %U http://http://our.applciation.n

Het probleem is dat chromium soms twee tabbed sessie in een van de twee schermen start, en soms een op elk scherm, netjes naast elkaar zoals het is bedoeld.

Wat zien we over het hoofd?

Alle reacties


Acties:
  • 0 Henk 'm!

  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 11:02

thunder7

houten vaas/schaal nodig?

Gaat het beter als je ze allebei op een verschillend profiel van Chromium laat werken?

[ Voor 8% gewijzigd door thunder7 op 21-02-2020 17:56 ]

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Klinkt meer als een timing probleem van het tweede commando. Het --new-window werkt pas als er reeds een venster is. Wordt de browser nog gestart dan kan het zomaar zijn dat de eerste instantie in de tweede komt. Zet er dus eens een 'sleep 3' tussen.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
thunder7 schreef op vrijdag 21 februari 2020 @ 17:55:
Gaat het beter als je ze allebei op een verschillend profiel van Chromium laat werken?
Dat is niet de bedoeling, er is een interactie tussen beide vensters die naar de applciatie toe aan elkaar gekoppeld worden.

Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
Hero of Time schreef op vrijdag 21 februari 2020 @ 23:51:
Klinkt meer als een timing probleem van het tweede commando. Het --new-window werkt pas als er reeds een venster is. Wordt de browser nog gestart dan kan het zomaar zijn dat de eerste instantie in de tweede komt. Zet er dus eens een 'sleep 3' tussen.
Gaan we proberen, dankjewel, ergens hadden wij het idee dat Chromium het tweede venster steelt door een overlap of nabijheid van het tweede wat we willen.

Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
Hero of Time schreef op vrijdag 21 februari 2020 @ 23:51:
Klinkt meer als een timing probleem van het tweede commando. Het --new-window werkt pas als er reeds een venster is. Wordt de browser nog gestart dan kan het zomaar zijn dat de eerste instantie in de tweede komt. Zet er dus eens een 'sleep 3' tussen.
Helaas, in de shell wordt zelfs gemeld dat de sessie in een bestaande omgeving wordt geopend |:(

Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
Het is gelukt, wat een draak,maar bedankt voor de input.

Onderstaande opties zorgen er voor dat er in elk geval twee losse windows worden opgestart:

--user-data-dir=/home/wesp/.config/chromium/ --new window


#!/bin/sh
#
# The VNC server does not support OpenGL extensions. The --disable-webgl is to make sure Chrome doesn't try to use OpenGL/WebGL
# The --disable-gpu is to disable the GPU error on starting
#
exec /usr/bin/chromium-browser --disable-webgl --disable-gpu --password-store=basic --window-size=1920,1166 --window-position=1921,28 %u http://our.web.site & sleep 2 ; /usr/bin/chromium-browser --disable-webgl --user-data-dir=/home/wesp/.config/chromium/ --disable-gpu --new-window --password-store=basic --window-position=1921,28 --window-size=1920,1166 %u http://our.web.site & sleep 1 ; wmctrl -r :ACTIVE: -e 0,0,28,1919,1166

[ Voor 62% gewijzigd door satya op 24-02-2020 16:39 . Reden: Oplossing beschreven. ]


Acties:
  • +1 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 08:07

Cyphax

Moderator LNX
satya schreef op maandag 24 februari 2020 @ 11:32:
Wij zijn iets verder, met onderstaande commando hebben wij twee chromium sessies/windows die met elkaar gelinkt zijn, wat nodig is vo0or de applicatie, maar liggen ze nog over elkaar heen in op het linker deel van het scherm.

Als wij voor de tweede sessie naar aan andere map voor de user data verwijzen, dan zijn de Chromium sessies niet aan elkaar gelinkt.

#!/bin/bash
/usr/bin/chromium-browser --new-window --window-size=1919,1166 --window-position=0,28 --password-store=basic %U http://applciation.url & sleep 3 ; /usr/bin/chromium-browser --user-data-dir=/home/wesp/.config/chromium/ --window-position=1921,28 --window-size=1919,1166 --new-window --password-store=basic %U http://applciation.url

Zou je wel willen proberen om niet te snel achter elkaar te posten? Je kunt beter je laatste reactie bewerken en extra informatie toevoegen. :)

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

En wat voor zin heeft een shell script, als je een one-liner er in dumpt? Maak er dan een alias van.

Overigens is je 'oplossing' nu exact wat thunder7 al zei en je bij reageerde dat dat niet de bedoeling was. Met twee verschillende Chromium profielen (data dirs) kan je die sleep 3 er ook wel tussenuit laten.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • satya
  • Registratie: Januari 2014
  • Laatst online: 11-09 13:54
Hero of Time schreef op maandag 24 februari 2020 @ 20:19:
En wat voor zin heeft een shell script, als je een one-liner er in dumpt? Maak er dan een alias van.

Overigens is je 'oplossing' nu exact wat thunder7 al zei en je bij reageerde dat dat niet de bedoeling was. Met twee verschillende Chromium profielen (data dirs) kan je die sleep 3 er ook wel tussenuit laten.
Dat klopt, dat was ook niet de bedoeling met twee profielen, dat was al getest, maar de interactie tussen beide vensters werkt dan niet meer en dat is hier eerder aangegeven, daarom is met de optie naar de default dir verwezen, om tocht twee vensters te krijgen.
Pagina: 1