Eu descobri!
O Applescript é um ótimo recurso, e o chrome tem um dicionário (você pode visualizá-lo no "Editor de Applescript", selecionar "Abrir dicionário" e encontrar o Chrome na lista).
O código:
set screenCount to 8
set screenWidth to 1950
set baseURL to "http://localhost:8000"
tell application "Google Chrome"
activate
repeat while window 1 exists
close window 1
end repeat
repeat with x from 1 to screenCount
set w to make new window with properties {bounds:{screenWidth * (x - 1), 500, 500 + screenWidth * (x - 1), 1000}}
tell application "System Events" to keystroke "F" using {command down, shift down}
set URL of active tab of w to (baseURL & "/" & "#" & (x - 1))
end repeat
end tell
O script faz o seguinte:
- Ative o Chrome (abra-o ou, se estiver aberto, faça o foco)
- Feche as janelas abertas do navegador
- Crie [screenCount] janelas do navegador, abrindo-as em uma coordenada específica (os dois primeiros termos dos {limites} são x, y da parte superior esquerda. Os segundos dois termos dos {limites} são x, y do canto inferior direito)
- Após a abertura de cada janela do navegador, envie um comando "tela cheia" (Command + Shift + F)
- Depois que cada janela do navegador estiver totalmente selecionada, defina o URL para o local desejado.
Lembre-se de que meus URLs se encaixam em uma fórmula específica (por exemplo, link ), por isso foi fácil gerá-los dinamicamente. Para qualquer pessoa com necessidades semelhantes aleatórias, você pode usar isso como ponto de partida.
Por fim, quanto ao requisito do terminal, você pode executar o applescript no terminal usando a seguinte linha:
osascript [nome do script]