Ved hjælp af Linux har jeg mere end en gang set URIer for filer og applikationer, der starter med file:// og application://.

Hvad er disse URIer, og hvordan man bruger dem?

Svar

Citering Wikipedia :

Fil-URI-skemaet er et URI-skema specificeret i RFC 1630 og RFC 1738, typisk brugt til at hente filer fra sin egen computer.

og RFC 1738 :

Fil-URL-skemaet bruges til at betegne filer, der er tilgængelige på en bestemt værtscomputer. Dette skema, i modsætning til de fleste andre URL-ordninger, udpeger ikke en ressource, der er universelt tilgængelig over internettet.

En fil-URL har form: file://host/path

hvor værten er det fuldt kvalificerede domænenavn på det system, hvorpå path er tilgængelig, og path er en hierarkisk mappesti med formularen directory>/directory/.../name.

Som et specielt tilfælde host kan være strengen localhost eller den tomme streng; dette fortolkes som `den maskine, hvorfra URLen fortolkes”.

De fleste browsere understøtter file:// URI, co du kan åbne filen fra din disk ved at bruge dem i din browser adresselinje.

Jeg tror ikke, at application:// URI er standardiseret – der er ingen info om det på Wikipedia og i RFC på IETF-webstedet og på IANA-webstedet, så brugen af dette URI-skema er snarere applikationsspecifik og designet til applikationsinterne behov.

Kommentarer

  • Hvis jeg indtaster file:///home/benjamin/my_file.txt, kan jeg faktisk få adgang til og åbne den fil. Så kun webbrowsere kan læse URI? Eller kan jeg bruge disse URIer fra terminalen også?
  • PS: Jeg kender application:// eller app:// fra brugen af tidsgeist, se: zeitgeist-project.com/docs/0.8.2/… .
  • Standardisering af file:// URI var færdig i forbindelse med browsing på nettet, så alle browsere skal understøtte det. Nogle andre programmer skal også understøtte det: der er understøttelse af file:// i KDE-apps, og jeg tror, at GNOME også har support til det. I git file:// er en af måderne at få adgang til lageret på. Men som du kan se, er det applikationsspecifikt …

Svar

Under GNU / Linux er det “mimetypes” af “application” / “extension”, det er let at konfigurere noget om det, men for begyndere kan det være kompliceret

for eksempel, hvis du vil konfigurere “TeamSpeak 3 Server” -protokollen, bare for den nuværende bruger kan du oprette følgende

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 skal webbrowseren spørge, om du vil åbne med “TeamSpeak”, hvis du klikker på “Åbn “værktøjet” TeamSpeak3 Client “skal være tilsluttet denne server.

en kort forklaring

Mime-protokollen, dens linje

x-scheme-handler /

i samme linje

“ts3server =”

det er webprotokollen

” ts3server: // “

i samme linje

teamspeak.desktop

Bestem, at “Application” kan åbne protokollen

Desktop-posten

[Desktop-post]

Kodning = UTF-8

Version = 3

Type = Applikation

Terminal = false

Navn = TeamSpeak

Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u

Path = / opt / TeamSpeak3 / Client Ikon = / opt / TeamSpeak3 / Ikon / TeamSpeak3.png

StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false

Ok, du ser ovenstående post, den vigtigste er

“Type” -> Skal være en applikation til denne type ting

“Terminal” -> Bestem om en terminal skal vises eller ikke

” Navn “->” Billedtekst “/” Navn “i menuen på skrivebordet

” Exec “-> Bestem script / binær sti til app

“Sti” -> Bestem den absolutte sti, med vin og dosbox forårsager problemer

“Ikon” -> Bestem ikonet for appen

Bemærk i Exec-linjen i slutningen findes % u uden dobbelt citat med den parameter kan systemet få fat i for at etablere forbindelse

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *