Jak niektórzy mogą wiedzieć, domyślne zachowanie zewnętrznych linków Google Chrome jest dość złe. Używam Spaces i otwieram link w niektórych aplikacjach poza Google Chrome, będąc w innym Space niż ostatnie okno Chrome, powoduje, że Chrome przełącza się na ostatnio aktywne okno.
To zachowanie jest po prostu złe.
Chcę zmienić to zachowanie. W systemie Windows jest to możliwe: jak skonfigurować Chrome do otwierania nowych instancji przeglądarki w nowych oknach zamiast na karcie?
Niestety nie sądzę, że jest to możliwe w OS X Snow Leopard.
Już używam narzędzia o nazwie RCDefaultApps. To jest panel sterowania systemem, w którym mogę określić domyślne aplikacje dla różnych protokołów. Po prostu brakuje tej funkcji, aby określić dodatkowe argumenty wiersza poleceń dla domyślnej aplikacji.
Czy ktoś może mi tam pomóc? Każdy hack (oprócz tworzenia niestandardowej wersji Chromium) jest akceptowalny.
źródło
Zaczynając od odpowiedzi Dave'a, stwierdziłem, że w Chrome 45
osascript
nie jest już potrzebne uruchamianie , a w systemie OS X 10.10 skryptu Apple nie można wybierać w preferencjach systemowych. Oto jak to rozwiązałem.Utwórz skrypt Apple Script za pomocą edytora Apple Script i wyeksportuj go jako aplikację.
Zainstaluj domyślną aplikację RC .
W preferencjach systemowych otwórz nowy ekran domyślnych aplikacji, przejdź do karty URL i ustaw wyeksportowany skrypt Apple jako moduł obsługi http i https .
źródło
Nie byłem w stanie sprawić, żeby to działało.
Próbowałem użyć następującego polecenia:
Ale to otwiera nowego Chrome, który natychmiast się zamyka (jeśli Chrome jest już otwarty). Planowałem zawinąć powyższe polecenie w skrypcie bash, a następnie pozwolić mu mieć argumenty (dla adresu URL).
Ale ponieważ powyższe polecenie nie zadziałało, wciąż o tym myślę. Jak dotąd uważam, że nie jest to „możliwe” bez modyfikacji Chromium, ale mogę coś przeoczyć. Jest wcześnie i jeszcze nie piłem kawy. ;)
źródło
Działa to w Mavericks:
śledzony przez:
Testowane w sh, bash i zsh.
Z jakiegoś powodu, jeśli spróbuję umieścić je w tej samej linii, tak:
... druga część nie została ukończona. Zakładam, że dzieje się tak, ponieważ jest zbyt blisko pięt pierwszego polecenia. Spróbuj tego:
Zauważ, że nie musisz określać http: // części adresu URL na końcu, aby działało, ale jeśli tak, musisz uciec do dwukropka (:).
Aby ustawić ten skrypt jako domyślną przeglądarkę, utworzyłem skrypt Apple i wyeksportowałem go jako aplikację, a następnie otworzyłem Preferencje Safari i ustawiłem aplikację jako moją domyślną przeglądarkę. Oto kod Applescript:
Zamień [moja nazwa użytkownika] na swoją rzeczywistą nazwę użytkownika.
źródło
Zrobiła to dla mnie opcja polecenia --new-window. („C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe” - nowe okno https://www.google.com )
źródło