¿Cómo abrir una ventana del Finder aunque ya haya una abierta en un espacio diferente, en la Terminal?

2

A menudo uso open . para abrir la carpeta actual desde Terminal.app. De vez en cuando esto no funciona. La razón es que la carpeta en cuestión ya está abierta en alguna otra ventana del Finder en algún otro espacio.

La búsqueda en esta ventana del Finder mediante la búsqueda en todos los espacios lleva demasiado tiempo. Tampoco quiero realmente ir a un espacio diferente. Solo quiero abrir una nueva ventana del Finder allí mismo en el espacio actual, independientemente de que haya otras ventanas del Finder abiertas en cualquier otro lugar.

Intenté open -n . pero esto simplemente se bloquea.

    
pregunta Alexander Ljungberg 05.06.2013 - 15:01

1 respuesta

3

Puedes usar un script como este:

#!/usr/bin/osascript

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

El script anterior siempre crea una nueva ventana. Esto no crearía una nueva ventana si ya existe una ventana con el mismo nombre en el espacio actual:

#!/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

Los eventos del sistema solo incluyen ventanas en el espacio actual.

    
respondido por el user495470 05.06.2013 - 18:11

Lea otras preguntas en las etiquetas