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.