2 votos

Cómo abrir una ventana de Finder, incluso si uno está abierto en un espacio diferente ya, en la Terminal?

A menudo utilizo open . a abrir la carpeta actual de la Terminal.app. A partir de tiempo al tiempo, esto no funciona. La razón es que la carpeta en cuestión ya está abierto en otra ventana del Finder en algún otro Espacio.

La caza de esta ventana del Finder al buscar en todos los espacios de toma demasiado tiempo. Ni yo realmente quiero ir a un espacio diferente. Yo sólo quiero abrir una nueva ventana del Finder a la derecha allí en el espacio actual, independientemente de las demás ventanas del Finder abrir en cualquier otro lugar.

He intentado open -n . pero esto sólo se bloquea.

3voto

Fuzzy Purple Monkey Puntos 702

Usted podría 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 de arriba, siempre se crea una ventana nueva. Esto no creará una nueva ventana si una ventana con el mismo nombre ya existe 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 sólo incluye windows en el espacio actual.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X