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, ogpath
er en hierarkisk mappesti med formularendirectory>/directory/.../name
.Som et specielt tilfælde
host
kan være strengenlocalhost
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
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
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å?application://
ellerapp://
fra brugen af tidsgeist, se: zeitgeist-project.com/docs/0.8.2/… .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 affile://
i KDE-apps, og jeg tror, at GNOME også har support til det. Igit
file://
er en af måderne at få adgang til lageret på. Men som du kan se, er det applikationsspecifikt …