3 votos

¿Comando de terminal para listar los valores predeterminados de la aplicación?

Soy nuevo en Mac desde el mundo de Linux, y estoy buscando un comando o archivo que proporcione una lista a las aplicaciones de usuario por defecto asociadas a ciertos tipos de archivos. Por ejemplo, en Linux:

$ cat /usr/share/applications/defaults.list

proporciona los nombres de las aplicaciones y las jerarquías de prioridad en Linux. He intentado algo similar usando defaults en el Mac, pero no consigo encontrar lo que busco.

$ defaults read | grep pdf
  name = "1309.0238.pdf";
  name = "1309.0238.pdf";

¿Dispone el sistema operativo de Mac de una función sencilla de línea de comandos o de un archivo accesible para encontrar las aplicaciones por defecto?

4voto

benwiggy Puntos 8

Existe un proyecto de terceros en github llamado SwiftDefaultApps que proporciona un herramienta de línea de comandos y un panel de preferencias de MacOS para listar y configurar los URIs, UTIs y sus manejadores de aplicaciones.

Utility to retrieve and manipulate default applications in macOS.

Available commands: 
- getHandler                              Returns the default application registered for the URI Scheme or <subtype> you specify.
- getApps                                 Returns a list of all registered applications.
- getSchemes                              Returns a list of all known URI schemes, accompanied by their default handler.
- getUTIs                                 Returns a list of all known UTIs, and their default handler.
- setHandler                              Sets <application> as the default handler for a given <type>/<subtype> combination.
- help                                    Prints this help information
- version                                 Prints the current version of this app

.
(Se trata de una sustitución de la antigua RCDefaultsApp panel, que dejó de funcionar completamente en Catalina).

2voto

Farinha Puntos 5518

No es fácil. Puedes usar el bien escondido lsregister para volcar el contenido de la base de datos de Launch Services, que es lo que controla qué tipos de archivos se abren con qué aplicaciones:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump

pero su salida no está bien documentada -- hay algo de información aquí pero tiene más de 10 años, así que probablemente esté al menos parcialmente obsoleto. Si buscas en Google, encontrarás algunos AppleScripts para el análisis sintáctico, que quizás puedas adoptar:

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