Uruchomienie nowego wystąpienia czegoś zamiast otwarcia już istniejącego?

5

Czy możliwe jest uruchomienie programu uruchamiającego aplikację (Alfred lub Spotlight) w celu uruchomienia nowej instancji aplikacji (Finder, Terminal) zamiast przeniesienia mnie do istniejącej instancji?

Znam to pytanie: jak sprawić, by kliknięcie ikony w doku == otwórz nowe wystąpienie rozwiązało problem z Dockiem, ale czy istnieje sposób, aby osiągnąć to samo w przypadku programów uruchamiających aplikacje?

Alex N.
źródło
1
Finder to „specjalna” aplikacja i wątpię, czy chcesz, aby dwie działały nawet z terminala, ale ogólny przypadek jest podatny na skrypty open -n app. Czy to odpowiada twoim potrzebom?
bmike
W tym samym czasie uruchomiłem 2 kopie Findera, jak widać w oknie „Wymuś zamknięcie aplikacji”. Może się to zdarzyć, gdy coś pójdzie głęboko nie tak. Zwykle najlepiej jest zrestartować komputer, w przeciwnym razie komputer Mac zrobi to za Ciebie we własnym czasie i na swój sposób.
Wayfaring Stranger,

Odpowiedzi:

5

Okna aplikacji zwykle nie są nazywane instancjami w systemie OS X. Można otwierać nowe instancje za pomocą open -n, ale nie można tego zrobić z interfejsu użytkownika. Aplikacje z wieloma instancjami mają również wiele ikon Docku.

Jeśli miałeś na myśli to, możesz dodać akcję w Alfred:

Nie ma jednak standardowego sposobu otwarcia nowego okna za pomocą openlub AppleScript. Musisz użyć innej terminologii dla każdej aplikacji.

on alfred_script(q)
    tell application (q as text)
        activate
        if number of windows is 0 then
            reopen
        else
            if name is "TextEdit" then
                tell application "TextEdit" to make new document
            else if name is "Finder" then
                tell application "Finder" to make new Finder window
            else if name is "Safari" then
                tell application "Safari" to make new document at beginning with properties {URL:"about:blank"}
            end if
        end if
    end tell
end alfred_script
Lri
źródło
Dziękujemy za wyjaśnienie :) i za wspaniały skrypt!
Alex N.
0

Sprawdź to: https://github.com/miromannino/alfred-new-terminal-window

Otwiera nowe okno Terminal / iTerm w bieżącej przestrzeni. Przytrzymując klawisz Alt, nowe okno jest również otwierane i otwarte w bieżącym folderze Finder znajdującym się z przodu.

Jest naprawdę szybszy w porównaniu do innych, bardzo ważny dla mnie, ponieważ używam terminala do prawie wszystkiego! :)

mir88
źródło
0

Każda aplikacja Mac ma jedną i tylko jedną listę preferencji. Jeśli uda ci się uruchomić drugą instancję, będzie ona współdziałać z preferencjami dla pierwszej instancji. Może to spowodować nieoczekiwane zachowanie. Nie ma łatwego sposobu zmiany nazwy listy preferencji aplikacji. Po prostu zmiana nazwy aplikacji tego nie zrobi.

Wayfaring Stranger
źródło