Ouvrez un nouvel onglet du Finder lorsque vous utilisez «ouvrir». dans le terminal


9

Dans le terminal que j'utilise open .pour ouvrir le répertoire actuel à l'aide du Finder.

Open folders in new tabsest défini dans le Finder, mais il ouvre une nouvelle fenêtre à chaque fois. À la fin d'un projet / jour, j'ai des dizaines de ces fenêtres ouvertes.

Comment puis-je obtenir le Finder pour ouvrir un nouvel onglet, au lieu d'une nouvelle fenêtre lors de l'utilisation open .dans le terminal?


Je ne pense pas openpouvoir gérer ça pour le moment.
Matthieu Riegler


1
Peut-être qu'un piratage AppleScript pourrait résoudre ce problème. (désolé, je n'ai pas Mavericks pour le tester, mais vous pouvez essayer d'adapter la solution ici ).
Igor Hatarist

... et pirater votre shell pour remplacer le "open" par défaut. comportement avec ce lancement applescript.
Igor Hatarist

Réponses:


2

Vous ne pouvez pas utiliser open .pour ouvrir un nouvel onglet dans le Finder, bien qu'il soit possible d'ouvrir un nouvel onglet en utilisant AppleScript - à partir de Comment dupliquez-vous la vue actuelle du Finder ouverte dans un nouvel onglet (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

Alternativement depuis 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.