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, en path is een hiërarchisch mappad in de vorm directory>/directory/.../name.

In een speciaal geval host kan de string localhost 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

  • Inderdaad, als ik 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?
  • PS: ik ken de application:// of app:// van het gebruik van tijdgeest, zie: zeitgeist-project.com/docs/0.8.2/… .
  • Standaardisatie van 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 voor file:// in KDE-apps, en ik denk dat GNOME er ook ondersteuning voor heeft. In git file:// is een van de manieren om toegang te krijgen tot de repository. Maar zoals je kunt zien is het toepassingsspecifiek …

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *