Iniciando várias instâncias de tela cheia do Google Chrome em vários monitores a partir do script (em lote)

0

Meu objetivo é exibir tela cheia de conteúdo da Web diferente em vários monitores automaticamente após a inicialização de um único computador. O navegador que eu gostaria de usar é o Chrome. Se o Chrome não suporta isso e o Firefox faz isso, tudo bem.

O sistema operacional que eu preferiria era o Windows, se o Linux fosse possível, tudo bem.

No Windows, é possível definir a posição da janela do navegador Chrome (--window-position =) e fazer o Chrome iniciar no modo de tela inteira (--kiosk). Usando essas opções combinadas, você pode iniciar a tela cheia do Google Chrome em qualquer uma das áreas de trabalho / telas conectadas ao seu computador. Eu consegui fazer isso funcionar.

No entanto, se eu tentar fazer a mesma coisa pela segunda vez para exibir a tela cheia do Google Chrome em uma segunda tela, a segunda janela do Chrome será aberta sobre a primeira janela, independentemente das coordenadas usadas para a posição --window parâmetro.

Eu tentei usar os perfis do Chrome, copiei o diretório do Chrome e iniciei o segundo chrome.exe. Todas essas coisas resultam no mesmo comportamento.

    
por Bob Groeneveld 24.02.2014 / 13:27

4 respostas

0

A maneira como consegui iniciar três navegadores de tela inteira em três telas foi fazer o seguinte:

  • Instale o Google Chrome, o Chromium e o Google Chrome Canary build. Estas são três versões do navegador Chrome / Chromium que podem ser instaladas (no Windows) uma ao lado da outra.
  • Inicie cada um dos navegadores em uma tela diferente usando a opção de linha de comando --window-position=
  • Use a opção de linha de comando --kiosk para torná-las completas em tela

Esta não é uma solução muito boa, pois você só pode usar isso para no máximo três instâncias de navegador, mas funciona.

Dica adicionada: adicionando as seguintes opções adicionais de linha de comando, o navegador não mostrará banners e páginas indesejadas;

--chrome-frame --disable-first-run-ui --no-default-browser-check --disable-translate
    
por 11.06.2014 / 22:22
1

Eu decidi criar meu próprio script de powershell baseado em chamadas WinApi:

  • Você pode baixar a solução no GitHub: Tomin.Tools.KioskMode.zip
  • Etapas de como usá-lo - na página principal do projeto do GitHub ou
  • Descrição completa está disponível como artigo do WordPress Blog: link

Pouco tempo

O script faz o seguinte:

  1. Iniciar uma instância do Chrome por meio do script
  2. Agora use o WinApi para encontrar a janela inicial e mova-a para a tela desejada
  3. Enviar a tecla F11 para a janela movida para torná-la em tela cheia (poderíamos iniciar o Chrome já no modo de tela inteira, mas mover janelas nesse modo não seria tão trivial)
  4. Faça o mesmo com outras instâncias, especificando o URL necessário.

Meu script final (as definições de função estão ocultas em Dll e em outro script auxiliar) se parece com o seguinte:

$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 
    
por 15.04.2015 / 10:42
0

Consegui resolvê-lo com diferentes perfis de usuário.

Na primeira vez, você inicia o Chrome, sem o modo de quiosque, e com um diretório de dados aleatórios do usuário. (Isso não precisa existir, o Chrome o cria.)

chrome.exe --user-data-dir="%userprofile%/AppData/Local/Google/Chrome/User Data/monitor1" "http://example.com/monitor1.html"

Em seguida, mova-o para corrigir o monitor e feche o Chrome novamente. (A posição é salva no perfil do usuário.)

Depois, basta ativá-lo no modo de início automático com o modo kisok:

chrome.exe --user-data-dir="%userprofile%/AppData/Local/Google/Chrome/User Data/monitor1" --kiosk "http://example.com/monitor1.html"

Faça o mesmo com o resto dos monitores. Todo Chrome com diretório de usuário diferente é totalmente independente. (Eu também uso isso para ter configurações de proxy separadas no Chrome, uma ao lado da outra).

    
por 14.11.2015 / 01:18
0

Isso funcionou para mim usando dois monitores:

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

Acho que a ordem dos parâmetros é relevante.

    
por 22.08.2016 / 16:04