1 votos

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

Utilizo un gestor de contraseñas personal y la base de datos está protegida por una contraseña y hay que proporcionar un archivo de claves. Para seleccionar el archivo clave se hace clic en un desplegable de selección de archivos. Aparece una ventana del Finder que abre la carpeta a la que he navegado previamente con este desplegable de archivos y te presenta la carpeta donde he almacenado el archivo clave. En términos de seguridad, entiendes que este no es un comportamiento deseable.

Lo ideal sería que Finder sólo abriera la carpeta por defecto que aparece cuando abro una nueva ventana de 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 fresca de macOS High Sierra 10.13.4 y no tengo miedo de juguetear con la Terminal o AppleScript. Sólo que no sé por dónde empezar.

1voto

Ogier Schelvis Puntos 101

Por desgracia, mi pregunta no fue tan popular como para inspirar a la gente a responder a mi pregunta. Pero después de reformular mis términos de búsqueda en Google y de investigar un poco por mi cuenta. Encontré una solución a esto.

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

Me encontré con esta respuesta de Quora que me introdujo en el defaults mando. Parece que todo lo que necesita es el identificador del paquete de su aplicación (en el ejemplo de la fuente org.videolan.vlc ) y el espacio de nombres del valor por defecto que está tratando de borrar.

Encontré el identificador del paquete de mi aplicación escribiendo lsof | grep [appname] (que no es muy fiable, porque el nombre de la aplicación podría diferir ligeramente del identificador del paquete) y buscando Library (que suelen contener nombres de carpetas con estos identificadores de paquetes) en el resultado. Pero también puede hacer defaults read > defaults.log y busque en el archivo la ruta de la carpeta que está tratando de 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 hacerlo? Todavía no estoy seguro. Probablemente alguna solución de Applescript. Además, me preguntaba si he utilizado las etiquetas correctas para esto, ya que mi pregunta recibió tan poca atención.

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