4

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

open http://example.com

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

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

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

2 ответа2

5

Вот как можно изменить общие настройки 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 .

1

Лоуренс ссылка является ответом:

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

А ТАКЖЕ

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

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .