Otwórz nową kartę Findera, używając „Otwórz”. w terminalu

9

W terminalu używam open .do otwierania bieżącego katalogu za pomocą Findera.

Open folders in new tabsustawienia są ustawiane w Finderze, ale za każdym razem otwiera nowe okno. Do końca projektu / dnia mam otwarte dziesiątki tych okien.

Jak sprawić, by Finder otworzył nową kartę zamiast nowego okna podczas korzystania open .z terminalu?

Nacięcie
źródło
Nie sądzę, że openmogę sobie z tym poradzić.
Matthieu Riegler,
1
Być może niektóre włamania do AppleScript mogłyby rozwiązać ten problem. (przepraszam, nie mam Mavericks do przetestowania, ale możesz spróbować dostosować rozwiązanie tutaj ).
Igor Hatarist
... i zhakuj swoją powłokę, aby zastąpić domyślną opcję „otwórz”. zachowanie podczas uruchamiania AppleScript.
Igor Hatarist

Odpowiedzi:

2

Nie można użyć open .do otwarcia nowej karty w Finderze, chociaż możliwe jest otwarcie nowej karty za pomocą AppleScript - od Jak powielasz bieżący otwarty widok Findera w nowej karcie (Mavericks)?

tell application "Finder"
    activate
    set t to target of Finder window 1
    set toolbar visible of window 1 to true
end tell
tell application "System Events"
    keystroke "t" using command down
end tell
tell application "Finder"
    set target of Finder window 1 to t
end tell

Alternatywnie z http://macscripter.net/viewtopic.php?id=41624

set docs_path to (path to documents folder) as string
set Sat_folder to docs_path & "Sat:"
set ABC_folder to (Sat_folder & "ABC:") as alias

tell application "Finder"
   activate
   open Sat_folder
end tell

tell application "System Events" to keystroke "t" using command down

tell application "Finder"
   set target of front window to ABC_folder
end tell
Hanxue
źródło