Ripristino della cartella selezionata in precedenza quando si seleziona un file con Finder

0

Uso un gestore di password personale e il database è protetto da una password e devi fornire un file chiave. Per selezionare il file chiave fai clic su un menu a discesa di selezione file. Una finestra del Finder si apre e apre la cartella in cui ho navigato in precedenza con questo menu a discesa e presenta la cartella in cui ho archiviato il file chiave. In termini di sicurezza, capisci che non è un comportamento desiderabile.

Idealmente vorrei che Finder aprisse semplicemente la cartella predefinita che si apre quando apro una nuova finestra del Finder. Vorrei modificare questo comportamento per questa specifica applicazione, ma è anche gradita una soluzione a livello di sistema. Non mi interessa fare clic su più cartelle.

Sono su una installazione relativamente recente di MacOS High Sierra 10.13.4 e non ho paura di armeggiare con il terminale o con AppleScript. Non so da dove cominciare.

    
posta Ogier Schelvis 04.05.2018 - 09:46
fonte

1 risposta

0

Ahimè, la mia domanda non è stata così popolare da indurre la gente a rispondere alla mia domanda. Ma dopo aver riformulato i miei termini di ricerca di google e alcune indagini personali. Ho trovato una soluzione a questo.

Sembra che ogni applicazione memorizzi queste cartelle aperte in precedenza come defaults , che è anche il comando di cui hai bisogno in Terminal per vedere e ripristinare questo valore.

Mi sono imbattuto in questa risposta Quora che mi ha introdotto al comando defaults . Sembra che tutto ciò di cui hai bisogno sia l'identificatore del bundle dell'applicazione (nell'esempio sorgente org.videolan.vlc ) e lo spazio dei nomi del valore predefinito che stai cercando di cancellare.

Ho trovato l'identificatore del pacchetto della mia applicazione digitando lsof | grep [appname]  (che non è molto affidabile, poiché il nome dell'applicazione potrebbe differire leggermente dall'identificativo del bundle) e cerca Library (che di solito contiene i nomi delle cartelle con questi identificatori di bundle) nel risultato. Ma puoi anche fare defaults read > defaults.log e cercare nel file il percorso della cartella in cui stai tentando di cancellare l'impostazione predefinita.

Questo mi ha portato allo spazio dei nomi NSNavLastRootDirectory . Quindi tutto ciò che devo fare è eseguire il comando defaults delete com.bundle.identifier NSNavLastRootDirectory ogni volta giusto prima di aprire l'applicazione.

Come ho intenzione di farlo? Non sono ancora sicuro. Probabilmente una soluzione di Applescript. Inoltre mi stavo chiedendo se ho usato i tag giusti per questo, dal momento che la mia domanda ha avuto così poca attenzione.

    
risposta data 09.05.2018 - 09:33
fonte

Leggi altre domande sui tag