Obtener información de un archivo oculto (para cambiar su aplicación predeterminada)

3

Tengo un archivo oculto (.htaccess). Cuando haga doble clic en él, me gustaría que se abra con una aplicación determinada (Texto sublime para este tipo de archivo en particular). Para configurar la aplicación predeterminada, tengo que abrir la ventana "Obtener información" para ese archivo (Cmd + I).

Sin embargo, ese archivo está oculto. Por lo tanto, no puedo hacer clic con el botón derecho (toque con dos dedos) para seleccionar la opción "Obtener información" del menú desplegable contextual.

Entonces, la pregunta es ¿Cómo abro la ventana "Obtener información" para un archivo oculto? El objetivo es poder cambiar la aplicación predeterminada para ese tipo de archivo.

p.s. No quiero hacer visibles mis archivos ocultos. Incluso temporalmente.

    
pregunta Geo 02.07.2014 - 17:42

4 respuestas

3

Puedes usar la siguiente función de shell. Esto utiliza open information window , que es mucho mejor que las secuencias de comandos GUI o las secuencias de comandos de acceso directo del teclado que se basan en el archivo que se muestra en el Finder.

si() {
    osascript - "$@" <<-END > /dev/null 2>&1
    on run args
    tell app "Finder"
    activate
    repeat with f in args
    open information window of (posix file (contents of f) as alias)
    end
    end
    end
    END
}

Fuente: enlace

Ejecutar con

si /path/to/file
    
respondido por el grg 03.07.2014 - 10:55
1

"GetFileInfo" no es una aplicación separada, sino un proceso dentro del Finder, por lo tanto, no puede usar open en ella. Pero puedes usar el siguiente Applescript:

tell application "Finder" to activate
set thePath to POSIX file "/path/to/file"
tell application "Finder" to reveal thePath
delay 1
tell application "System Events" to keystroke "i" using command down

Ahora el problema es que no puede seleccionar un archivo en el Finder que no puede ver , lo que hace que toda la solución de script sea inútil si "no quiere que mis archivos ocultos estén visibles. Incluso temporalmente. "

Pero: si especifica lo que está buscando exactamente dentro de la ventana "Obtener información" (por ejemplo, cambiar permisos, obtener metadatos), es probable que exista una solución de línea de comandos que funcione de inmediato.

EDIT:

Para abrir .htaccess o archivos de puntos similares con un editor específico, tendría que redefinir qué aplicación es el controlador para el tipo text/plain mime o el public.plain-text UTI (para obtener más información sobre el tema de las IU, Consulte este artículo por ejemplo).

Esto significa que desafortunadamente .htaccess se ve igual que .txt en el sistema y, por lo tanto, ambos se abrirán con el mismo editor.

En cualquier caso, una herramienta cómoda para cambiar los manejadores de archivos predeterminados es el panel de preferencias RCDefaultApp que se trata en una muchas preguntas aquí en stackexchange .

    
respondido por el Asmus 02.07.2014 - 17:57
1

Mostrar archivos ocultos

El OP no quiere hacer visibles los archivos ocultos, mantendré mi respuesta para las personas que lo hacen

Use este oneliner para 'ocultar' todos los archivos ocultos:

defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

Ahora puede hacer un GetFileInfo de la manera que está acostumbrado. Command i , o Archivo - > Obtener información

Oculta los archivos ocultos como este:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

Editar: corrigió el signo ; faltante que resultó en el "Error inesperado de killall; dejando los valores predeterminados sin cambios"

    
respondido por el CousinCocaine 03.07.2014 - 14:18
0

Puede usar una aplicación separada para mostrar y abrir el archivo oculto como Pathfinder o Forklift o incluso aplicaciones de FTP (Open Source / freeware) como Filezilla o Cyberduck .

Puede seleccionar el archivo y abrir el menú contextual para abrir / editar el archivo con el programa que desee.

    
respondido por el J.C. 03.07.2014 - 11:05

Lea otras preguntas en las etiquetas