Abra varias pestañas de Safari desde la línea de comandos en Mac OS X

4

Actualmente estoy usando este comando simple para abrir sitios web desde la línea de comando:

open http://example.com

pero cuando abro dos, incluso haciendo

open http://example.com http://example.org

se abren en ventanas separadas de Safari. ¿Cómo puedo abrirlos en la misma ventana que dos pestañas sin cambiar la configuración de Safari de ninguna manera?

pupeno
fuente
Acabo de configurar mi configuración de safari para abrir un nuevo enlace en las mismas ventanas y no tengo su problema, creo que de esta manera es más fácil que otro
Am1rr3zA
De acuerdo, definitivamente es más fácil cambiar la preferencia de Safari. También me imagino que también quieres un comportamiento similar al hacer clic en los enlaces.
Lawrence Velázquez

Respuestas:

5

Aquí le mostramos cómo cambiar la configuración general de Safari para abrir nuevas URL en nuevas pestañas: haga que Safari abra nuevos enlaces en ventanas existentes como una pestaña, en lugar de una nueva ventana

No sé si hay una manera de hacerlo especificando una opción en la línea de comando.

EDITAR: si prefiere no cambiar sus preferencias de Safari por algún motivo, pero aún así desea poder abrir nuevas URL en pestañas desde la línea de comandos, puede crear un AppleScript como este:

-- ~/Library/Scripts/newtab.scpt (or whatever name you'd like)
-- _argv will be the URLs given at the command line
on run _argv
    try
        tell application "Safari" to activate

        --repeat for each URL
        repeat with _i from 1 to length of _argv
            -- Copy URL to clipboard
            tell application "Safari" to set the clipboard to item _i of _argv

            -- Tell Safari to open a new tab, paste the URL, and "hit" Return
            tell application "System Events"
                tell process "Safari"
                    tell menu bar 1 to click menu item "New Tab" of menu "File" of menu bar item "File"
                    tell menu bar 1 to click menu item "Open Location…" of menu "File" of menu bar item "File"
                    tell menu bar 1 to click menu item "Paste" of menu "Edit" of menu bar item "Edit"
                    key code 36
                end tell
            end tell
        end repeat
    end try
end run

y defina un alias (o función de shell, o script de shell, o lo que sea) como este:

alias openurl="osascript ${HOME}/Library/Scripts/newtab.scpt"

y luego úsalo así:

openurl superuser.com stackoverflow.com serverfault.com

Es un poco feo, pero debería hacer el trabajo. Yo creo que. A menos que estés realmente enamorado de open.

Lawrence Velázquez
fuente
1
Puedo confirmar, tengo esa opción activada y al hacerlo open http://www.google.com http://www.google.frabre el sitio en una ventana.
Loïc Wolff
1

Lawrence link es la respuesta:

Seleccione la opción para abrir en nuevas pestañas desde Preferencias -> General

Y

La parte más importante :

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

Con ambas opciones, cuando lo intento open http://example.com http://example.org, ambas se abren en la misma ventana en dos pestañas diferentes.

Studer
fuente