Posso controlar o tamanho e a posição da janela ao abrir arquivos via script?

2

Eu tenho um script que abre três atalhos para locais VNC que abrem no Screen Sharing.app. Gostaria de especificar para onde as janelas vão e seu tamanho, quando esses compartilhamentos de tela são iniciados - um maximizado no meu monitor principal e dois sobrepostos no meu monitor secundário.

Existe uma chave que eu possa usar com o opencomando que me permita especificar isso? Caso contrário, de que outra forma eu poderia fazer isso?

Atualização: agora estou usando AppleScript em vez de um shell script, mas o objetivo é o mesmo.

hairboat
fonte

Respostas:

6

Observando a página de manual open, parece não permitir, mas você pode usar o AppleScript para redimensionar e posicionar as janelas:

tell application "Finder" to set the bounds of window 1 to {325, 465, 1095, 926}

Os números são as coordenadas em pixels das partes superior esquerda e inferior direita da janela:

  1. canto superior esquerdo x
  2. canto superior esquerdo y
  3. canto inferior direito x
  4. canto inferior direito y

Se você definir as janelas como quiser, poderá usar o AppleScript para informar os limites atuais:

tell application "Finder" to get the bounds of window 1

Os números das janelas são atribuídos indo da frente para trás, começando em 1.

Se preferir, você também pode consultar as janelas por nome, em vez de id, embora isso não funcione se o nome da janela for diferente sempre:

tell application "Finder" to get the name of window 1
tell application "Finder" to set the bounds of window "name" to {325, 465, 1095, 926}

Atualização: as coordenadas de vários monitores se comportam como se uma única tela grande estivesse presente.

Michael DM Dryden
fonte
Eu já havia pulado para o AppleScript de qualquer maneira, para poder adicionar alguns outros recursos ao script. Isso parece muito promissor!
hairboat