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

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

open http://example.com

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

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

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

24
задан pupeno
22.05.2023 11:25 Количество просмотров материала 2559
Распечатать страницу

2 ответа

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

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

EDIT: если вы по какой-то причине не хотите изменять настройки 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

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

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

, а затем использовать его следующим образом:

openurl superuser.com stackoverflow.com serverfault.com

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

5
отвечен Lawrence Velázquez 2023-05-23 19:13

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

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

и

самое главное :

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

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

1
отвечен Studer 2023-05-23 21:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх