Abra várias abas do Safari a partir da linha de comando no Mac OS X

4

Atualmente, estou usando este comando simples para abrir sites da Web a partir da linha de comando:

open http://example.com

mas quando abro dois, até faço

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

eles abrem em janelas separadas do Safari. Como posso abri-los na mesma janela que duas abas sem alterar as configurações do Safari de alguma forma?

    
por pupeno 08.11.2009 / 11:04

2 respostas

5

Veja como alterar as configurações gerais do Safari para abrir novos URLs em novas guias: Faça o Safari abrir novos links nas janelas existentes como uma guia, em vez de uma nova janela

Eu não sei se há uma maneira de fazer isso especificando uma opção na linha de comando.

EDIT: Se você prefere não alterar suas preferências do Safari por algum motivo, mas ainda quer ser capaz de abrir novos URLs em guias a partir da linha de comando, você pode criar um 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

e defina um apelido (ou função de shell, script de shell ou qualquer outro) assim:

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

e depois usá-lo assim:

openurl superuser.com stackoverflow.com serverfault.com

É meio feio, mas deve fazer o trabalho. Eu acho que. A menos que você esteja realmente apaixonado por open .

    
por 08.11.2009 / 13:19
1

Link de Lawrence é a resposta:

Selecione a opção para abrir em novas guias em Preferências - > Geral

AND

A parte mais importante:

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

Com ambas as opções, quando tento open http://example.com http://example.org , ambas abrem na mesma janela em duas guias diferentes.

    
por 08.11.2009 / 20:44