Antecedentes
Hay un par de herramientas que puedes utilizar para analizar esta situación.
NOTA: lsregister
se encuentra aquí:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister
Navegando por lsregister
Puede utilizar este comando para navegar por la salida de lsregister
:
$ cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/
$ lsregister -dump | less
...
...
--------------------------------------------------------
claim id: 15536
name: Plain text document
rank: Default
roles: Viewer
flags: relative-icon-path doc-type
icon: Contents/Resources/document.icns
bindings: .txt, .text, 'TEXT', text/plain
--------------------------------------------------------
...
...
La estructura es un poco difícil de discernir pero puedes buscar cadenas como .txt
y toma nota de las líneas que le preceden.
Para ayudarnos a navegar por esta salida, podemos buscar en la GUI del Finder un tipo de archivo que nos interese, por ejemplo un .txt
archivo. Selecciónelo y luego abra el diálogo de información sobre este archivo en particular ( ⌘ + I ).
Por ejemplo
Con los detalles como el "Tipo: Documento de texto plano" y la aplicación a la que está asociado para abrirlo, "TextEdit" podemos entonces buscar a través de lsregister
de salida y ver si no podemos correlacionar un poco las cosas.
Para empezar vamos a buscar ese "Tipo: Documento de texto plano".
$ lsregister -dump | grep -A5 -iE 'name:.*Plain text document'
name: Plain text document
rank: Default
roles: Viewer
flags: relative-icon-path doc-type
icon: Contents/Resources/document.icns
bindings: .txt, .text, 'TEXT', text/plain
--
name: Plain text document
rank: Alternate
roles: Viewer
flags: apple-internal relative-icon-path doc-type resolves-icloud-conflicts
icon: Contents/Resources/txt.icns
bindings: .txt, .text, 'TEXT', text/plain
Arriba podemos ver que el icono por defecto es este: Contents/Resources/document.icns
.
Referencias