Я в настоящее время использую эту простую команду для открытия веб-сайтов из командной строки:
open http://example.com
но когда я открываюсь два, даже делая
open http://example.com http://example.org
они открываются в отдельных окнах Safari. Как я могу открыть их в том же окне как две вкладки, не изменяя настройки Safari всегда?
Вот то, как изменить общие настройки 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
.
Ссылка Lawrence является ответом:
Выберите опцию открыться на новых вкладках от Предпочтений-> Общий
И
Самая важная часть:
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true
С обеими опциями, когда я пробую open http://example.com http://example.org
они оба открываются в том же окне на двух различных вкладках.