Comment ouvrir deux instances du mode Chrome kiosk dans différents écrans (Windows)
nous sommes en train de développer une application web qui doit s'ouvrir dans deux instances de navigateur différentes chacune sur un écran différent. Évidemment, le pc que nous utilisons a déjà un double affichage, et les deux moniteurs ont la même taille et la même résolution.
L'idée est que dès que Windows commence les deux applications devraient s'ouvrir immédiatement en plein écran, Notre navigateur préféré est Chrome car il compte avec plusieurs commandes qui pourraient nous aider à accomplir la tâche.
Nous avons réussi en ajoutant aux programmes de démarrage deux raccourcis qui ouvrent deux instances en mode kiosque, mais nous n'avons pas été en mesure de choisir sur quel écran s'ouvrir.
Les raccourcis ont cette cible:
"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --user-data-dir=c:temp --kiosk www.domain.com --new-window "%1" --window-position=0,0
"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --user-data-dir=c:temp --kiosk www.domain2.com --new-window "%2" --window-position=1680,0
pour ouvrir deux instances, les chromes doivent créer un fichier temporaire contenant les informations de l'instance à ouvrir (--user-data-dir=c:temp)
nous avons essayé d'utiliser (--window-position=1680,0
) pour spécifier où ouvrir l'instance mais il semble que Chrome donnera la priorité à la dernière position où la dernière instance a été ouverte, donc les deux instances s'ouvrent sur la même fenêtre quelle que soit la commande.
Nous avons trouvé ce site avec une liste de toutes les commandes disponibles, mais la liste est énorme et nous ne savons même pas ce que nous recherchons:
http://peter.sh/experiments/chromium-command-line-switches/
j'ai trouvé cette commande: --display=:0.0 | --display=:0.1
Mais il ne semble pas fonctionner ou je ne suis pas à l'utiliser correctement
Tout des idées? Grâce.
4 réponses
j'ai le même problème aussi. Cette réponse:https://stackoverflow.com/a/3750187/1305565 m'a inspiré pour créer son propre script PowerShell pour une utilisation plus facile.
- vous pouvez télécharger la solution à GitHub: Tomin.Outils.KioskMode.zip
- étapes comment l'utiliser - sur la page principale du projet GitHub ou
- description complète est disponible sous forme D'article de Blog WordPress: https://alextomin.wordpress.com/2015/04/10/kiosk-mode-in-windows-chrome-on-multiple-displays/
bientôt
Script fait ce qui suit:
- Chrome instance via le script
- utilisez maintenant WinApi pour trouver la fenêtre de démarrage et la déplacer à l'écran désiré
- envoyer la touche F11 à la fenêtre déplacée pour la rendre plein écran (nous pourrions démarrer chrome déjà en mode plein écran, mais déplacer des fenêtres dans ce mode serait pas si trivial)
- faire la même chose avec d'autres instances, en spécifiant L'URL nécessaire.
script Final
les définitions de fonction sont cachées dans Dll et dans un autre script helper. (téléchargez - les depuis GitHub en utilisant le lien ci-dessus)
$chromePath = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
$chromeArguments = '--new-window --incognito'
# &taskkill /im chrome* /F
Chrome-Kiosk 'http://google.com' -MonitorNum 1
Chrome-Kiosk 'http://http://www.bbc.com/' -MonitorNum 2
Ce code a bien fonctionné pour moi:
start C:\Users\terminal\AppData\Local\Google\Chrome\Application\chrome.exe --app="http://www.domain1.com" --window-position=0,0 --kiosk --user-data-dir=c:/monitor1
start C:\Users\terminal\AppData\Local\Google\Chrome\Application\chrome.exe --app="http://www.domain2.com" --window-position=1680,0 --kiosk --user-data-dir=c:/monitor2
je pense que l'ordre des paramètres est pertinent.
la façon la plus facile d'accomplir ceci est d'utiliser 2 répertoires de données différents. Vous pouvez ou non supprimer les préférences avant le lancement. Si vous le faites, votre script peut contrôler l'emplacement des écrans. Si vous ne le faites pas, alors ils peuvent être positionnés manuellement et il se souviendra de la position des deux fenêtres séparément:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:/screen1 --start-fullscreen --new-window www.domain.com --new-window "%1" --window-position=0,0
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:/screen2 --start-fullscreen --new-window www.domain2.com --new-window "%2" --window-position=1680,0
Note, j'ai aussi utilisé -- start-fullscreen au lieu de kiosk, et --new-window. Vous pouvez ou non en avoir besoin.
j'ai moi-même beaucoup de mal à trouver une réponse.
la solution la plus proche-à-facile, puisque vous exécutez Windows, que j'ai pu trouver était de créer un fichier batch +VBScript qui émule le raccourci Win + Arrow-keys pour déplacer une fenêtre vers le 2ème affichage. voici un article très bien écrit de Tech-net (Raccourci Win-7 spécifique je crois, mais il y a également les fabricants de cartes graphiques les raccourcis)
Cependant, j'ai trouvé un programme de qu'un autre forum prétend que vous pouvez créer des raccourcis d'application qui se lancent dans une fenêtre spécifique appelée DisplayFusion, check it out
vous pouvez aussi utiliser l'utilitaire en ligne de commande mentionné ici sur le super-Utilisateur <--- Probablement la méthode la plus rapide
Espérons que cela aide tous,