Met Linux heb ik meer dan eens URIs gezien van bestanden en applicaties die beginnen met file://
en application://
.
Wat zijn die URIs en hoe kunt u ze gebruiken?
Antwoord
Citeren van Wikipedia :
Het bestands-URI-schema is een URI-schema gespecificeerd in RFC 1630 en RFC 1738, meestal gebruikt om bestanden op te halen van “de eigen computer”.
en RFC 1738 :
Het bestands-URL-schema wordt gebruikt om bestanden aan te duiden die toegankelijk zijn op een bepaalde hostcomputer. Dit schema, in tegenstelling tot de meeste andere URL-schemas, duidt geen bron aan die universeel toegankelijk is via internet.
Een bestands-URL heeft de volgende vorm:
file://host/path
waarbij host de volledig gekwalificeerde domeinnaam is van het systeem waarop de
path
toegankelijk is, enpath
is een hiërarchisch mappad in de vormdirectory>/directory/.../name
.In een speciaal geval
host
kan de stringlocalhost
zijn of de lege string; dit wordt geïnterpreteerd als “de machine van waaruit de URL wordt geïnterpreteerd”.
De meeste browsers ondersteunen file://
URI, want u kunt het bestand vanaf uw schijf openen door ze in de adresbalk van uw browser te gebruiken.
Ik denk niet dat application://
URI gestandaardiseerd is – er is geen informatie erover op Wikipedia en in RFCs op de IETF-site en in de IANA-site, dus het gebruik van dit URI-schema is nogal applicatiespecifiek en ontworpen voor de interne behoeften van de applicatie.
Opmerkingen
Answer
Onder GNU / Linux is het de “mimetypes” van “applicatie” / “extensie”, het is gemakkelijk om daar iets over te configureren, maar voor beginners kan het ingewikkeld zijn
bijvoorbeeld, als je het “TeamSpeak 3 Server” -protocol wilt configureren, hoef je alleen maar voor de huidige gebruiker kun je het volgende maken
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
Nu de webbrowser, vraag of je wilt openen met “TeamSpeak”, als je klikt op “Openen “de tool” TeamSpeak3 Client “moet verbonden zijn met die server.
een korte uitleg
Het Mime-protocol, de regel
x-scheme-handler /
in dezelfde regel de
“ts3server =”
het is het webprotocol
” ts3server: // “
in dezelfde regel de
teamspeak.desktop
Bepaal dat de “Applicatie” dat protocol kan openen
The Desktop Entry
[Desktop Entry]
Codering = UTF-8
Versie = 3
Type = Applicatie
Terminal = false
Naam = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Icon = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Oké, je ziet het bovenstaande item, de belangrijkste daarvan zijn
“Type” -> Moet een toepassing zijn voor dit soort dingen
“Terminal” -> Bepaal of een terminal wel of niet wordt weergegeven
” Name “-> De” Caption “/” Name “in het menu van het bureaublad
” Exec “-> Bepaal het script / binair pad van app
“Path” -> Bepaal het absolute pad, waarbij wine en dosbox problemen veroorzaken
“Icon” -> Bepaal het pictogram van de app
Opmerking in de Exec-regel aan het einde bestaat % u zonder dubbele aanhalingstekens met die parameter kan het systeem de voor een stabiele verbinding
file:///home/benjamin/my_file.txt
typ, kan ik dat bestand openen en openen. Dus alleen webbrowsers kunnen de URI lezen? Of kan ik deze URIs gebruiken van de terminal ook?application://
ofapp://
van het gebruik van tijdgeest, zie: zeitgeist-project.com/docs/0.8.2/… .file://
URI is uitgevoerd in de context van surfen op het web, dus alle browsers zouden dit moeten ondersteunen. Sommige andere programmas zouden het ook moeten ondersteunen: er is ondersteuning voorfile://
in KDE-apps, en ik denk dat GNOME er ook ondersteuning voor heeft. Ingit
file://
is een van de manieren om toegang te krijgen tot de repository. Maar zoals je kunt zien is het toepassingsspecifiek …