¿Tecla de acceso directo para mostrar archivos y carpetas ocultos en el cuadro de diálogo Abrir archivo?

262

Esta pregunta es muy similar a ¿Es posible mostrar siempre archivos ocultos / puntos en los cuadros de diálogo Abrir / Guardar? . ¿Cómo mostrar archivos y carpetas ocultos en el buscador? También está relacionado. Sin embargo, no quiero mostrarles siempre, y eso es lo que defaults write ... AppleShowAllFiles ...hace.

Más bien, quiero encenderlo cuando sea necesario. Estoy tratando de abrir .bash_profile, así que lo necesito ahora:

ingrese la descripción de la imagen aquí

Linux y Gnome nos permiten CTRL+ Halternar entre mostrar y ocultar archivos ocultos. Pero las teclas de acceso rápido de Gnome no funcionan en OS X (que se espera).

Para completar, .bash_profileexiste en el directorio de inicio:

$ ls ~/.bash_profile 
/Users/jww/.bash_profile

Una pregunta relacionada ... Como se puede ver arriba, escribir el nombre de archivo en Finder (o es Spotlight) no funcionó. Traté de hacer clic derecho para obtener un menú contextual en el cuadro de diálogo Abrir archivo con la esperanza de marcar una casilla como "mostrar todos los archivos". Y probé el menú Ver buscando un "mostrar todos los archivos" con el cuadro de diálogo Abrir archivo abierto.

¿Por qué está escondido en alguna parte? ¿Para qué sirve no permitir que un usuario abra fácilmente un archivo?

Comunidad
fuente

Respuestas:

452

⌘ CMD+ ⇧ SHIFT+ .revela archivos ocultos en los cuadros de diálogo Finder y Abrir / Guardar.

Si está utilizando un teclado AZERTY, también deberá presionar fn, por lo que ⇧ SHIFTse tiene en cuenta ya que ya lo necesita para hacer el ..


También puede presionar ⌘ CMD+ ⇧ SHIFT+ Gy escribir la ruta a la carpeta oculta, al igual que en Terminal (la función de ⇥ TABautocompletar también funciona).

Editar archivos ocultos puede ser peligroso si no sabes lo que estás haciendo.

Mateusz Szlosek
fuente
77
Funciona para mí en la vista Columna si cambio la ruta, ir a otra unidad y volver, etc., o cambiar la vista, a icono y volver.
Tetsujin,
10
El atajo de teclado "cmd + shift +". parece funcionar en una escala más amplia en Finder en Sierra (no solo en los cuadros de diálogo Abrir / Guardar), también en varias vistas.
Niall
44
Wow, no puedo creer que haya un atajo para esto, qué curiosamente específico. ¡Gracias!
Ezequiel Victor
1
@MateuszSzlosek, no parece funcionar para mí. cmdshiftG no puede seleccionar el archivo oculto, a menos que primero haga un cmdshiftdot. Funciona para ti?
Pacerier
2
Ah entiendo lo que quieres decir. Entonces, Sí CMD + MAYÚS + G no seleccionará el archivo oculto a menos que los revele usando CMD + MAYÚS +. Pero aún puede navegar a carpetas ocultas usando CMD + SHIFT + G sin revelarlas. ¡Buen punto!
Mateusz Szlosek
23

Mateusz Szlosek cubrió la primera parte. A continuación se muestra cómo manejé la segunda parte para mi propio uso.

En mi apuro por publicar mi respuesta, no me di cuenta de que la segunda parte ya ha sido respondida. Consulte Cómo configurar ⌘ + H para habilitar mostrar archivos ocultos . Lo que ofrezco a continuación difiere en un cuadro de diálogo que le informa sobre el estado actual.

Creé un servicio usando la aplicación Automator. Cuando quiero alternar la visualización de archivos ocultos, selecciono "Alternar archivos ocultos" en el submenú de servicios del Finder como se muestra a continuación. (Sugerencia: haga clic en la imagen para verla mejor).

Esto hará que aparezca cualquiera de los pop que se muestran a continuación.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Los pasos para crear el servicio se dan a continuación.

  1. Abra el Automator, seleccione un nuevo documento de tipo Servicio.
  2. Arrastre la acción "Ejecutar script de shell" al panel de flujo de trabajo.
  3. Edite los contenidos para que aparezcan como se muestra a continuación. (Sugerencia: haga clic en la imagen para verla mejor).

    El texto del guión se repite a continuación.

    STATUS=`defaults read com.apple.finder AppleShowAllFiles 2>/dev/null`
    if [ "$STATUS" == TRUE ]; then
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is showing hidden files." buttons {"Cancel", "Hide"}'`
    else
        STATUS=`osascript -e 'tell app "Finder" to display alert "Finder is not showing hidden files." buttons {"Cancel", "Show"}'`
    fi
    if [ "$STATUS" == "button returned:Show" ]; then
        defaults write com.apple.finder AppleShowAllFiles TRUE
        killall Finder
    elif [ "$STATUS" == "button returned:Hide" ]; then
        defaults write com.apple.finder AppleShowAllFiles FALSE
        killall Finder
    fi
    
  4. Guarde (o mueva) el Toggle Hidden Files.workflowarchivo a la ~/Library/Servicescarpeta.
  5. Es posible que deba reiniciar la aplicación Finder para que el servicio aparezca en un menú.

Actualización 1

Partiendo de la respuesta de Mateusz Szlosek, veo que se puede agregar el atajo de teclado ⌘ CMD+ ⇧ SHIFT+ .para mi servicio. Vaya a Preferencias del sistema y haga clic en el icono del teclado. Seleccione "Servicios" y luego "Alternar archivos ocultos" debajo del encabezado "General". Reemplace "ninguno" con el atajo de teclado ⌘ CMD+ ⇧ SHIFT+ ..

David Anderson
fuente
Hice exactamente lo que me dijo (hay dicho archivo en mi carpeta ~ / Library / Services), pero fue en vano incluso después de reiniciar la computadora.
Walter
@Walter: He agregado el Toggle Hidden Files.workflowa Sourceforge.net. Ver el sitio: alternar archivos ocultos . Puede descargar el flujo de trabajo desde allí. Las instrucciones para la instalación también se muestran en este sitio.
David Anderson el
¿Por qué cambiar el atajo de teclado incorporado, que funciona en los cuadros de diálogo de Archivo, a un Servicio, que no funciona y que cierra el Finder? (Salir del Finder puede hacer que se cierre la ventana del Finder en primer plano.)
benwiggy
3

DESCARGO DE RESPONSABILIDAD / ADVERTENCIA

Los archivos ocultos suelen estar ocultos por una razón. Utilice el siguiente script solo si está razonablemente seguro de saber lo que está haciendo. En otras palabras: si rompe su sistema eliminando aleatoriamente archivos ocultos, es su culpa.


Aquí está el script que uso para alternar mostrar / no mostrar archivos ocultos dentro del Finder .

( Mateusz Szlosek ya mencionó el acceso directo nativo de OSX para alternar archivos ocultos en los diálogos Abrir / Guardar )

La diferencia entre mi guión y otros que he visto hasta ahora:

La mayoría de los guiones no hacen nada más después de matar a Finder. Por lo general, esto significa que debe volver a la carpeta en la que se encontraba originalmente, ya que el relanzamiento automático del Finder no abre de manera confiable su última carpeta activa.

En su lugar, la secuencia de comandos a continuación se vuelve a abrir y se centra en su última carpeta activa, es decir, la carpeta en la que estaba cuando usaba la palanca, pero que ahora muestra (o no muestra) archivos ocultos.

Le asigné un acceso directo (cmd + shift +.) Y encuentro que trabajar con archivos ocultos en Finder es mucho más conveniente ahora.

Gracias a Tetsujin que publicó un script en este sitio hace un tiempo que adapté para agregar la funcionalidad de 'reabrir la última carpeta'.

on run {input, parameters}
    tell application "Finder"
        set var1 to POSIX path of (target of window 1 as alias)
    end tell
    set newHiddenVisiblesState to "YES"
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
    ---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
    do shell script "killall Finder; sleep 0.5s"
    tell application "Finder"
        ---- Close other windows if Finder managed to relaunch already
        if application "Finder" is running then
            close every window
        end if
        open (var1 as POSIX file)
        activate
    end tell
end run

Para usar el script: abra un nuevo flujo de trabajo en Automator, arrastre "Ejecutar AppleScript", copie y pegue el código anterior y guárdelo dentro de su carpeta de servicios (generalmente, ~ / Library / Services /, afaik).

Adjuntar un acceso directo para ejecutar un script debe estar cubierto en otro lugar de este sitio. Limité el alcance de mi acceso directo a Finder solo.


Comentario de estilo:

Tengo que recurrir a un truco feo, usando 'dormir' después de matar a Finder, antes de abrir manualmente la carpeta original.

Si no fuerzo este retraso, existe la posibilidad de que OSX haya reiniciado Finder y haya abierto una carpeta (no necesariamente la última activa, en mi experiencia). Junto con mi propio comando 'abrir', esto puede provocar el efecto desagradable de dos procesos del Finder (inmortables, incluso) en ejecución, y el Finder ya no funciona en absoluto. Si esto sucede, cerrar sesión y volver a iniciarla lo arregla, pero obviamente es una pérdida de tiempo, por lo que utilizo 'dormir'.

Un valor de reposo de 0.5s funciona para mí, pero para estar seguro, puede aumentarlo ligeramente (agregando un retraso más notable al proceso).

Si alguien conoce una forma de suprimir el relanzamiento del Finder y la apertura poco confiable de alguna ventana después de enviar la señal de Killall, o alguna otra forma de deshacerse del truco de 'suspensión', ¡me encantaría escucharlo!

Bert Zangle
fuente