Posso controllare le dimensioni e la posizione della finestra quando apro i file tramite script?

2

Ho uno script che apre tre collegamenti alle posizioni VNC che si aprono in Screen Sharing.app. Vorrei specificare dove vanno le finestre e le loro dimensioni, quando questi screenhares si aprono, uno ingrandito sul mio monitor principale e due sovrapposti sul mio monitor secondario.

C'è una chiave che posso usare con il comando open che mi permetterà di specificare questo? In caso contrario, in quale altro modo potrei realizzare questo?

Aggiornamento: ora sto usando AppleScript invece di uno script di shell, ma lo scopo è lo stesso.

    
posta hairboat 29.08.2014 - 07:06
fonte

1 risposta

6

Dai un'occhiata alla pagina man di open , non sembra permetterlo, ma puoi usare applescript per ridimensionare e posizionare windows:

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

I numeri sono le coordinate in pixel in alto a sinistra e in basso a destra della finestra:

  1. angolo in alto a sinistra x
  2. in alto a sinistra y
  3. angolo in basso a destra x
  4. angolo in basso a destra y

Se imposti le finestre come preferisci, puoi utilizzare il applescript per indicare i limiti correnti:

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

I numeri delle finestre sono assegnati andando dalla parte anteriore a quella posteriore, a partire da 1.

Se preferisci, puoi anche fare riferimento a Windows per nome invece di id, sebbene questo non funzioni se il nome della finestra è diverso ogni volta:

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}

Aggiornamento: Le coordinate per più monitor si comportano come se fosse presente un unico grande display.

    
risposta data 29.08.2014 - 07:52
fonte

Leggi altre domande sui tag