7 votos

¿Cuáles son todos los esquemas URI disponibles en MacOS?

Esta pregunta se deriva de la siguiente ¿Se puede invocar el diccionario de MacOS mediante un URI?

Recordé que hay una serie de esquemas URI que pueden utilizarse en MacOS, pero no recordaba cómo enumerarlos. Por ejemplo, existe x-man-page:// que permite crear un enlace a cualquier página de manual en particular y abrirla en una ventana de terminal con su propio perfil: Cómo abrir el protocolo URL de Apple x-man-page:// en iTerm y no en Terminal (por defecto)

Esta pregunta existente: ¿Cómo puedo ver qué esquemas URI personalizados están registrados? se basaba en una herramienta ya desaparecida llamada RCDefault App que permitía no sólo listar todas las URIs disponibles, sino asociarlas a cualquier aplicación en particular (por ejemplo telnet:// con iTerm2)

Así que, al intentar responder a la pregunta, no podía recordar el esquema URI y necesitaba una forma de encontrarlos. ¿Existe una forma de enumerar todos los esquemas URI registrados?

15voto

Douglas Puntos 10417

Utilice lsregister

El comando se encuentra en /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister . Sugiero crear un enlace simbólico a uno de los directorios en su PATH para facilitar el acceso. Puedes copiar y pegar el siguiente comando para simplificar

% sudo ln -s /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister /usr/local/bin/lsregister 

Ahora, puede ejecutar lsregister desde cualquier lugar.

Volcar la tabla de enlaces URL

lsregister tiene una serie de tablas de la base de datos que contienen varios detalles de registro de la aplicación. La tabla que nos interesa es URLSchemeBinding

% lsregister -dump URLSchemeBinding

Esto le dará la lista completa de afp:// a x-man-page:// .

Para encontrar el esquema de URL utilizado para el diccionario podemos grep para ello:

% lsregister -dump URLSchemeBinding | grep "dict*"
dict:               35608 (0x8b18) (0x8b1a)
x-dictionary:       35604 (0x8b14) (0x8b16)

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