Откройте несколько вкладок Safari из командной строки на Mac OS X

Я в настоящее время использую эту простую команду для открытия веб-сайтов из командной строки:

open http://example.com

но когда я открываюсь два, даже делая

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

они открываются в отдельных окнах Safari. Как я могу открыть их в том же окне как две вкладки, не изменяя настройки Safari всегда?

4
задан 09.11.2009, 00:03

2 ответа

Вот то, как изменить общие настройки Safari для открытия новых URL на новых вкладках: Заставьте Safari открыть новые ссылки в существующих окнах как вкладка, а не новое окно

Я не знаю, существует ли способ сделать это путем определения опции в командной строке.

Править: Если Вы не изменили бы свои предпочтения Safari по некоторым причинам, но все еще хотели бы смочь открыть новые URL на вкладках из командной строки, Вы могли создать AppleScript как это:

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

и определите псевдоним (или окружите функцию или сценарий оболочки, или безотносительно) как это:

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

и затем используйте его как это:

openurl superuser.com stackoverflow.com serverfault.com

Это довольно ужасно, но это должно сделать задание. Я думаю. Если Вы действительно не сражены open.

5
ответ дан 07.12.2019, 20:11

Ссылка Lawrence является ответом:

Выберите опцию открыться на новых вкладках от Предпочтений-> Общий

И

Самая важная часть:

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

С обеими опциями, когда я пробую open http://example.com http://example.org они оба открываются в том же окне на двух различных вкладках.

1
ответ дан 07.12.2019, 20:11

Теги

Похожие вопросы