Come aprire una finestra del Finder anche se si è già aperti su uno spazio diverso, in Terminal?

2

Uso spesso open . per aprire la cartella corrente da Terminal.app. Di tanto in tanto questo non funziona. Il motivo è che la cartella in questione è già aperta in un'altra finestra del Finder su un altro spazio.

Cacciare questa finestra del Finder cercando tutti gli spazi richiede troppo tempo. Né voglio davvero andare in uno spazio diverso. Voglio solo aprire una nuova finestra del Finder proprio lì sullo spazio corrente, indipendentemente dalle altre finestre del Finder aperte da qualsiasi altra parte.

Ho provato open -n . ma questo si blocca.

    
posta Alexander Ljungberg 05.06.2013 - 15:01
fonte

1 risposta

3

Potresti usare uno script come questo:

#!/usr/bin/osascript

tell application "Finder"
    make new Finder window to POSIX file (system attribute "PWD")
    activate
end tell

Lo script sopra crea sempre una nuova finestra. Questo non creerebbe una nuova finestra se esiste già una finestra con lo stesso nome nello spazio corrente:

#!/usr/bin/osascript

launch application "Finder"
set pwd to system attribute "PWD"
set text item delimiters to "/"
tell application "System Events" to tell process "Finder"
    set w to windows where name is text item -1 of pwd
    if w is {} then
        tell application "Finder" to make new Finder window to POSIX file pwd
    else
        perform action "AXRaise" of item 1 of w
    end if
    set frontmost to true
end tell

Eventi di sistema include solo finestre sullo spazio corrente.

    
risposta data 05.06.2013 - 18:11
fonte

Leggi altre domande sui tag