Buka beberapa tab Safari dari baris perintah di Mac OS X

4

Saat ini saya menggunakan perintah sederhana ini untuk membuka situs web dari baris perintah:

open http://example.com

tetapi ketika saya membuka dua, bahkan melakukan

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

mereka membuka di jendela Safari yang terpisah. Bagaimana saya bisa membukanya di jendela yang sama dengan dua tab tanpa mengubah pengaturan Safari dengan cara apa pun?

pupeno
sumber
Saya baru saja mengatur pengaturan safari saya untuk membuka tautan baru di jendela yang sama dan tidak memiliki masalah Anda, saya pikir cara ini lebih mudah daripada yang lain
Am1rr3zA
Setuju, pasti lebih mudah untuk mengubah preferensi Safari. Saya juga membayangkan Anda menginginkan perilaku serupa ketika mengklik tautan juga.
Lawrence Velázquez

Jawaban:

5

Berikut cara mengubah pengaturan umum Safari untuk membuka URL baru di tab baru: Jadikan Safari membuka tautan baru di jendela yang ada sebagai tab, bukan jendela baru

Saya tidak tahu apakah ada cara untuk melakukannya dengan menentukan opsi di baris perintah.

EDIT: Jika Anda lebih suka tidak mengubah preferensi Safari Anda karena beberapa alasan tetapi masih ingin dapat membuka URL baru di tab dari baris perintah, Anda dapat membuat AppleScript seperti ini:

-- ~/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

dan tentukan alias (atau fungsi shell, atau skrip shell, atau apa pun) seperti ini:

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

dan kemudian gunakan seperti ini:

openurl superuser.com stackoverflow.com serverfault.com

Agak jelek, tetapi harus menyelesaikan pekerjaan. Kupikir. Kecuali jika Anda benar-benar jatuh cinta open.

Lawrence Velázquez
sumber
1
Saya dapat mengonfirmasi, saya mengaktifkan opsi itu dan ketika melakukannya open http://www.google.com http://www.google.frmembuka situs dalam satu jendela.
Loïc Wolff
1

Tautan Lawrence adalah jawabannya:

Pilih opsi untuk membuka tab baru dari Preferensi -> Umum

DAN

Bagian terpenting:

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

Dengan kedua opsi, ketika saya coba open http://example.com http://example.orgkeduanya terbuka di jendela yang sama di dua tab yang berbeda.

Studer
sumber