Sous Linux, jai vu plus dune fois les URI de fichiers et dapplications commençant par file://
et application://
.
Quels sont ces URI et comment les utiliser?
Réponse
Citant Wikipedia :
Le schéma dURI de fichier est un schéma dURI spécifié dans RFC 1630 et RFC 1738, généralement utilisé pour récupérer des fichiers à partir de son propre ordinateur.
et RFC 1738 :
Le schéma dURL de fichier est utilisé pour désigner les fichiers accessibles sur un ordinateur hôte particulier. Ce schéma, contrairement à la plupart autres schémas dURL, ne désigne pas une ressource universellement accessible sur Internet.
Une URL de fichier prend la forme:
file://host/path
où hôte est le nom de domaine complet du système sur lequel
path
est accessible, etpath
est un chemin de répertoire hiérarchique de la formedirectory>/directory/.../name
.À titre de cas particulier,
host
peut être la chaînelocalhost
ou la chaîne vide; ceci est interprété comme `la machine à partir de laquelle lURL est interprétée ».
La plupart des navigateurs prennent en charge file://
URI, vous pouvez ouvrir un fichier à partir de votre disque en les utilisant dans la barre dadresse de votre navigateur.
Je ne pense pas que application://
URI est standardisé – il y a aucune information à ce sujet sur Wikipedia et dans les RFC sur le site IETF et sur le site IANA, donc lutilisation de ce schéma URI est plutôt spécifique à lapplication et conçue pour les besoins internes de lapplication.
Commentaires
Réponse
Sous GNU / Linux, cest la « mimetypes » de « application » / « extension », sa facilité à en configurer certains à ce sujet, mais pour les débutants peut être compliqué
par exemple, si vous voulez configurer le protocole « TeamSpeak 3 Server », il suffit de pour lutilisateur actuel, vous pouvez faire le suivi
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
Maintenant le navigateur Web, demandez si vous voulez ouvrir avec « TeamSpeak », si vous cliquez sur « Ouvrir « loutil » TeamSpeak3 Client « doit être connecté à ce serveur.
une brève explication
Le protocole Mime, cest la ligne
x-scheme-handler /
dans la même ligne le
« ts3server = »
cest le protocole Web
» ts3server: // «
dans la même ligne le
teamspeak.desktop
Déterminez que l « Application » peut ouvrir ce protocole
Lentrée du bureau
[Desktop Entry]
Encoding = UTF-8
Version = 3
Type = Application
Terminal = false
Nom = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Chemin = / opt / TeamSpeak3 / Client Icône = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Ok, vous voyez lentrée ci-dessus, les plus importantes sont
« Type » -> Devrait être une application pour ce type de choses
« Terminal » -> Déterminer si un terminal est affiché ou non
» Name « -> Le » Caption « / » Name « dans le menu du bureau
» Exec « -> Déterminez le script / chemin binaire de lapplication
« Path » -> Déterminez le chemin absolu, avec wine et dosbox causent des problèmes
« Icon » -> Déterminez licône de lapplication
Remarque dans la ligne Exec à la fin existe % u sans guillemets doubles avec ce paramètre le système peut saisir le pour établir la connexion
file:///home/benjamin/my_file.txt
, je peux accéder et ouvrir ce fichier. Ainsi, seuls les navigateurs Web peuvent lire lURI? Ou puis-je utiliser ces URI à partir de le terminal aussi?application://
ouapp://
de lutilisation de zeitgeist, voir: zeitgeist-project.com/docs/0.8.2/… .file://
LURI a été définie dans le contexte de la navigation Web, tous les navigateurs doivent donc le prendre en charge. Certains autres programmes devraient également le supporter: il existe un support pourfile://
dans les applications KDE, et je pense que GNOME le prend également en charge. Dansgit
file://
se trouve lun des moyens daccéder au référentiel. Mais comme vous pouvez le voir, cest une application spécifique …