Rimuovere l'associazione del programma dalla directory


2

Ho una directory, ~/Downloadsche è stata accidentalmente associata Terminal.app. Vorrei rimuovere l'associazione in modo che la directory possa essere Finder.appriutilizzata. Finora, ho studiato gli attributi estesi con xattr, ma questo non è il metodo giusto per rimuovere le associazioni. Come si risolve un problema come questo? Si prega di vedere l'illustrazione seguente.

Questo è macOS 10.13.6.

Sembra che sia stato fatto copiando un "file" Keynote nella directory.

cp -rp file.key/ ~/Downloads/

inserisci qui la descrizione dell'immagine

Risposte:


4

Sembra che tu abbia impostato in qualche modo il bit del bundle sulla tua cartella (visibile nella finestra Informazioni: Tipo: Pacchetto).
Alcune applicazioni preferiscono (o creano) un pacchetto anziché una cartella, a cui è possibile fare doppio clic per aprire un'intera cartella della libreria in un'applicazione (ad esempio iPhoto) e forse per rendere più difficile per l'utente confonderne il contenuto (?) .
Per rimuovere il bit, eseguire il comando seguente in Terminale (/Applications/Utilities/Terminal.app o cercare in Spotlight):

SetFile -a b ~/Downloads

SetFilefa parte degli strumenti della riga di comando. Senza gli strumenti da riga di comando installati, un popup dovrebbe chiederti se desideri scaricarli. Consenti questo e riprova.


1
Bingo! Grazie. Dopo aver letto l'aiuto per SetFile, non sarei stato in grado di dedurmi cosa fare anche se sapessi cosa avevo fatto e quale programma poteva annullarlo. Ti capita di conoscere un buon riferimento per il SetFilecomando? Evidentemente, -a bè semplicemente un interruttore a levetta.
Christopher,

1
Siamo spiacenti, a parte la man SetFiletua ricerca su Internet è probabilmente altrettanto buona della mia. È obsoleto e non riesco nemmeno a trovare la documentazione legacy sul sito degli sviluppatori Apple.
Redarm,

2
Ah! Grazie ancora. Anche se /usr/bin/setfilee /usr/bin/SetFileesistere come normali file eseguibili, non i link, la pagina man è case sensitive - non man setfile, ma man SetFile- il che spiega SetFilein modo impeccabile. L'aiuto del programma è un po 'enigmatico.
Christopher,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.