1 votos

script para ajustar la posición de la ventana de Safari

Escribí un script para abrir Safari en una nueva pestaña con tamaño y posición de ventana personalizados. Sin embargo, la configuración de la posición de la ventana simplemente no funciona. Abajo está el script:

#!/bin/sh

loggedInUser="$(/bin/ls -la /dev/console | /usr/bin/cut -d " " -f 4)"
open /Applications/Safari.app/
osascript -e "tell application \"Safari\"
    make new document
    set URL of document 1 to \"http://link.com"
    set bounds of window 1 to {0, 0, 400, 700}
    set position of window 1 to {40, 50}
    end tell"
    activate
end tell"

1voto

Marc Wilson Puntos 146

Tienes un extra end tell ahí y tus citas son raras.

Prueba esto.

set theXposition to 40
set theYposition to 50
set theXsize to 700
set theYsize to 700
tell application "Safari"
    make new document
    set URL of document 1 to "https://www.google.com"
    set bounds of window 1 to {theXposition, theYposition, theXsize, theYsize}
    activate
end tell

Los argumentos de la bounds incluyen la posición de la ventana, así que sólo hay que ponerla ahí.

Es posible que aparezca un bit si Safari no se está ejecutando ya, y al iniciarlo hace que se restaure el último conjunto de ventanas de la sesión (obtendrá más de la ventana que está creando).

1voto

user3439894 Puntos 5883

Lo siguiente ejemplo shell script código funciona para mí:

#!/bin/sh

loggedInUser="$(whoami)"
open -a "Safari"
osascript <<EOS
tell application "Safari"
    make new document
    set URL of document 1 to "http://link.com"
    set bounds of window 1 to {40, 50, 400, 700}
    activate
end tell
EOS

Notas:

El valor para bounds puede necesitar ser ajustado para su gusto, sin embargo, esto es ahora un funcionamiento shell script basado en su shell script .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X