Restablecimiento de la carpeta seleccionada previamente al seleccionar un archivo con Finder

0

Utilizo un administrador de contraseñas personales y la base de datos está protegida por una contraseña y debes proporcionar un archivo de clave. Para seleccionar el archivo de clave, haga clic en un menú desplegable de selección de archivos. Aparece una ventana del Buscador y abre la carpeta a la que navegué anteriormente con este menú desplegable y le presenta la carpeta donde almacené el archivo de la clave. En términos de seguridad, entiendes que esto no es un comportamiento deseable.

Lo ideal sería que el Finder solo abra la carpeta predeterminada que aparece cuando abro una nueva ventana del Finder. Me gustaría modificar este comportamiento para esta aplicación específica, pero una solución para todo el sistema también es bienvenida. No me importa hacer clic en varias carpetas.

Estoy en una instalación relativamente nueva de MacOS High Sierra 10.13.4 y no tengo miedo de jugar con el Terminal o AppleScript. Simplemente no sé por dónde empezar.

    
pregunta Ogier Schelvis 04.05.2018 - 09:46

1 respuesta

0

Por desgracia, mi pregunta no era tan popular que inspiró a las personas a responder mi pregunta. Pero después de reformular mis términos de búsqueda de Google y un poco de investigación por mi cuenta. Encontré una solución a esto.

Parece que todas las aplicaciones almacenan estas carpetas previamente abiertas como defaults , que también es el comando que necesita en Terminal para ver y restablecer este valor.

Me topé con esta respuesta de Quora que me introdujo al comando defaults . Parece que todo lo que necesita es el identificador de paquete de su aplicación (en el ejemplo de origen org.videolan.vlc ) y el espacio de nombres del valor predeterminado que está intentando borrar.

Encontré el identificador de paquete de mi aplicación escribiendo lsof | grep [appname]  (lo cual no es muy confiable, ya que el nombre de la aplicación podría diferir ligeramente del identificador del paquete) y buscar Library (que comúnmente tiene nombres de carpetas con estos identificadores de paquete) en el resultado. Pero también puede hacer defaults read > defaults.log y buscar en el archivo la ruta de la carpeta que está intentando borrar por defecto.

Esto me llevó al espacio de nombres NSNavLastRootDirectory . Así que todo lo que tengo que hacer es ejecutar el comando defaults delete com.bundle.identifier NSNavLastRootDirectory cada vez justo antes de abrir la aplicación.

¿Cómo voy a hacer eso? Todavia no estoy seguro. Probablemente alguna solución de AppleScript. Además, me preguntaba si utilizaría las etiquetas adecuadas para esto, ya que mi pregunta tenía muy poca atención.

    
respondido por el Ogier Schelvis 09.05.2018 - 09:33

Lea otras preguntas en las etiquetas