Con Linux, he visto más de una vez URI de archivos y aplicaciones que comienzan con file://
y application://
.
¿Qué son esos URI y cómo usarlos?
Respuesta
Citando Wikipedia :
El esquema de URI de archivo es un esquema de URI especificado en RFC 1630 y RFC 1738, normalmente utilizado para recuperar archivos desde el propio ordenador.
y RFC 1738 :
El esquema de URL de archivo se usa para designar archivos accesibles en una computadora host en particular. Este esquema, a diferencia de la mayoría otros esquemas de URL, no designa un recurso que sea universalmente accesible a través de Internet.
La URL de un archivo tiene la forma:
file://host/path
donde host es el nombre de dominio completo del sistema en el que
path
es accesible, ypath
es una ruta de directorio jerárquica con el formatodirectory>/directory/.../name
.Como caso especial,
host
puede ser la cadenalocalhost
o la cadena vacía; esto se interpreta como `la máquina desde la que se interpreta la URL».
La mayoría de los navegadores admiten file://
URI, co puede abrir archivos desde su disco usándolos en la barra de direcciones de su navegador.
No creo que application://
URI esté estandarizado – hay no hay información al respecto en Wikipedia y en RFC en el sitio IETF y en el sitio IANA, por lo que el uso de este esquema de URI es más bien específico de la aplicación y está diseñado para las necesidades internas de la aplicación.
Comentarios
Respuesta
Bajo GNU / Linux, es el «mimetypes» de «aplicación» / «extensión», es fácil configurar algunos sobre eso, pero para los principiantes puede ser complicado
por ejemplo, si desea configurar el protocolo «TeamSpeak 3 Server», simplemente para el usuario actual puede hacer lo siguiente
1 - Install the teamspeak3 client in /opt/TeamSpeak3/Client 2 - Edit the file ~/.local/share/applications/mimeapps.list 3 - Add under [Default Applications] , the follow line x-scheme-handler/ts3server=teamspeak.desktop and now save the file 4 - Create the "~/.local/share/applications/teamspeak3.desktop" file , just open a text editor , add the follow lines [Desktop Entry] Encoding=UTF-8 Version=3 Type=Application Terminal=false Name=TeamSpeak Exec=/opt/TeamSpeak3/Client/ts3client_runscript.sh %u Path=/opt/TeamSpeak3/Client Icon=/opt/TeamSpeak3/Icon/TeamSpeak3.png StartupNotify=false StartupWMClass=TeamSpeak X-KDE-SubstituteUID=false 5 - Update the mime database of the current user , with the command line $ update-mime-database $HOME/.local/share/mime 6 - Try to open a url with protocol for example , some like -> ts3server://8.9.36.132?port=9112
Ahora, el navegador web, pregunte si desea abrir con «TeamSpeak», si hace clic en «Abrir «la herramienta» TeamSpeak3 Client «debe estar conectada a ese servidor.
una breve explicación
El Protocolo Mime, es la línea
x-schema-handler /
en la misma línea que
«ts3server =»
es el protocolo web
» ts3server: // «
en la misma línea
teamspeak.desktop
Determine la «Aplicación» que puede abrir ese protocolo
La entrada del escritorio
[Entrada de escritorio]
Codificación = UTF-8
Versión = 3
Tipo = Aplicación
Terminal = false
Nombre = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Icono = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
De acuerdo, verá la entrada anterior, las más importantes son
«Tipo» -> Debería ser una aplicación para este tipo de cosas
«Terminal» -> Determinar si un terminal se muestra o no
» Nombre «-> El» Título «/» Nombre «en el menú del escritorio
» Exec «-> Determine el script / ruta binaria de la aplicación
«Ruta» -> Determinar la ruta absoluta, con vino y dosbox causan problemas
«Icon» -> Determine el icono de la aplicación
Nota en la línea ejecutiva al final existe % u sin comillas dobles con ese parámetro, el sistema puede tomar el para establecer la conexión
file:///home/benjamin/my_file.txt
, puedo acceder y abrir ese archivo. Entonces, solo los navegadores web pueden leer el URI? O puedo usar estos URI de el terminal también?application://
oapp://
por el uso de zeitgeist, ver: zeitgeist-project.com/docs/0.8.2/… .file://
Se realizó el URI en el contexto de la navegación web, por lo que todos los navegadores deberían admitirlo. Algunos otros programas también deberían admitirlo: hay soporte parafile://
en las aplicaciones de KDE, y creo que GNOME también lo tiene. Engit
file://
hay una de las formas de acceder al repositorio. Pero como puede ver, es una aplicación específica …