En OS X, ¿cómo se cambia el "Tipo" de un archivo?

16

En OS X, me gustaría cambiar la etiqueta "Tipo" asociada con los archivos. Muchos de mis archivos se muestran como "Archivo de texto sin formato" cuando en realidad son javascript, php, css y otros tipos de archivos.

No tengo ningún problema para que se abran con la aplicación que quiero, es fácil de hacer, hay muchos hilos sobre esto.

Lo que me molesta es que cuando tengo una carpeta grande con muchos archivos, me gustaría poder ordenar por tipo y tener todos los archivos css, php y js juntos.

ingrese la descripción de la imagen aquí

Vi el tipo de archivo que se bloquea en OSX, y vi cambio rápido, pero no estoy seguro de si eso es realmente lo que necesito.

¿Quizás alguien más se ha ocupado de esto antes y sabe cómo solucionarlo?

cwd
fuente
Interesante. No , no parece estar relacionada con la utilidad de línea de comandos verdadera file.
dmckee --- ex-gatito moderador
¿Seguramente puede configurar algo como TextWrangler como el controlador de archivos predeterminado para archivos JS, PHP y CSS? Luego los listará como archivos TextWrangler.
Creo que el problema podría haber sido con Coda. Daniel Beck ayudó a resolverlo a continuación. Sin embargo, una pregunta de seguimiento: ¿para qué se utiliza la utilidad de cambio rápido que encontré (arriba)? Tiene algo para un "tipo" de 4 letras y un "creador" de 4 letras ...?
cwd

Respuestas:

8

El tipo de archivo generalmente lo establece la aplicación que maneja ese tipo de archivo en Launch Services. Para la mayoría de ellos, esta es la aplicación que abre un tipo de archivo por defecto, en su caso, Coda.

Las aplicaciones especifican los tipos de archivo en su Contents/Info.plistarchivo. Puede verlo y editarlo haciendo clic derecho en el paquete de la aplicación y seleccionando Mostrar contenido del paquete .

Parece que la gente de Panic estropeó algo. Todos los tipos de archivos que definen son PlainTextType:

ingrese la descripción de la imagen aquí

Puede cambiar el nombre del tipo de archivo editando todas las Document Type Nameentradas en el Editor de lista de propiedades , o todas las CFBundleTypeNameentradas al editar el archivo en un editor de texto normal. Simplemente reemplace lo que desea que aparezca como descripción en su lugar.

ingrese la descripción de la imagen aquí

Edite, guarde y asegúrese de iniciar los avisos de Servicios (reiniciar, cerrar sesión o simplemente mover la aplicación a una carpeta diferente y volver), y el resultado se verá así:

ingrese la descripción de la imagen aquí


Debe repetir esto siempre que haya una actualización de la aplicación, ya que reemplazan el Info.plistarchivo que editó. Es mejor informar un error a los desarrolladores de Panic.

Daniel Beck
fuente
y la gente de Panic (probablemente) informará que un archivo .php, .js o .css sigue siendo un archivo de texto sin formato. su semántica, y ese no es el propósito de las infecciones urinarias. este no es un nuevo debate; Las infecciones del tracto urinario han sido mal entendidas y mal utilizadas desde su inicio, en parte debido a este mismo problema, que Apple, en su sabiduría infinita, no ha hecho nada para abordar, todavía.
peelman
@peelman Apple no lo hace así en TextEdit's Info.plist. En realidad, son capaces de proporcionar nombres de tipo de documento adecuados. Y a los usuarios les importa más la columna Kind de Finder que los aspectos técnicos de las infecciones urinarias.
Daniel Beck
@db: ¿PListEdit Pro es lo mismo que Property List Editor? Tengo el primero y mi pantalla se ve un poco diferente. Gracias por una respuesta bastante completa :)
cwd
nm, acabo de encontrar el Editor de la lista de propiedades en la /Developer/Applications/Utilitiescarpeta. No tenía QS catalogando esa carpeta. ¡Uy!
cwd
Estaba buscando algo en esas líneas, pero ¿es posible cambiar la forma en que el buscador gestiona la clasificación, como se explica aquí ?
Konrad
2

.dotSucedí esto cuando actualicé a Office 2016 y eliminé Office 2011: el Finder decidió que los archivos (plantillas MS Word 97-2004) eran archivos GraphViz DOT, aunque no tenía instalado GraphViz, y decidí que Nisus Writer debería ser La aplicación predeterminada.

Logré arreglar la aplicación predeterminada de manera fácil en el Finder (Obtener información / Abrir con: / Cambiar todo ...), pero el tipo de archivo seguía siendo incorrecto. Según la respuesta de Daniel Beck, verifiqué Info.plistsWord 2016 y Nisus Writer, pero ambos estaban en lo correcto.

Terminé teniendo que reconstruir el registro de Launch Services con

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(desde la Terminal) y eso finalmente lo arregló.

David Moles
fuente
1

depende del programa de guardado configurar la UTI (identificador de tipo uniforme) para un archivo dado. si logra cambiarlos, edite el archivo en cualquier programa en el que los haya creado y que los establezca como texto sin formato, es probable que se reviertan a texto sin formato cuando vuelva a guardar.

técnicamente, esos archivos SON texto sin formato, pueden ser abiertos por cualquier editor que admita la UTI de texto sin formato, que es el propósito al que sirven las UTI, por lo que esto no es una inexactitud, es un ejercicio semántico. Yo personalmente evito tales problemas al poner mis imágenes, hojas de estilo y archivos javascript en subcarpetas.

de todos modos, es probable que necesite explorar el editor elegido y ver si admite una forma de definir las relaciones de extensión de archivo UTI->, o una forma de definir con qué UTI se guarda un archivo.

pelador
fuente
1

Las descripciones de los tipos principales de OS X se pueden cambiar editando InfoPlist.strings dentro de CoreTypes.bundle.

La lista de propiedades es un compilado binario, por lo que sólo en caso de hacer una copia de seguridad antes de editar it.System actualizaciones probablemente sobrescribir, a fin de mantener una copia o (que recomiendo) enlace el versión editada de la ubicación del original - si se asume que su copia es nombrado InfoPlist.strings.customy está en el mismo directorio que original:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - tu copia personalizada

mv InfoPlist.strings InfoPlist.strings.backup - original en movimiento

abra InfoPlist.strings.customcon TextMate ya que analiza muy bien las listas de propiedades binarias, suponiendo que se haya mateinstalado:

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

Una vez que haya terminado con sus ediciones, vincule el archivo original en su lugar:

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

y reinicie Finder con killall Finder: debería ver los cambios en Finder después de eso.

por ejemplo, he cambiado "Portable Document Format (PDF)" = "Portable Document Format (PDF)";a "Portable Document Format (PDF)" = "PDF";y ... decir adiós a los molestos cadenas largas "especie" en el Finder :-)

Antes despuésingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

NOTA: Utilizo el inglés como idioma del sistema; si tiene otro conjunto de idiomas, debe cambiar el nombre del directorio al idioma apropiado:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Alemán.lproj/ <- por ejemplo, digamos alemán

Actualización 1 (descubierta sobre plutil):

puede usar plutilpara convertir de formato binario a XML o JSON

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

después de editar el .json, conviértalo (¿compilarlo?) a un formato binario:

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

ACTUALIZACIÓN 2

¿Quieres saber dónde están estas molestas cuerdas 'Kind'?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"¿Dónde annoyingestá lo que molesta la mierda del día?

PJJ
fuente
0

Echa un vistazo a duti

Una herramienta de línea de comandos para seleccionar aplicaciones predeterminadas para tipos de archivo, en OS X

ocodo
fuente