Linuxia käytettäessä olen nähnyt useammin kuin kerran tiedostojen ja sovellusten URI-tunnukset, jotka alkavat file://
ja application://
.
Mitkä ovat nämä URI: t ja miten niitä käytetään?
Vastaa
Lainaus Wikipedia :
Tiedoston URI-malli on URI-malli määritetty standardeissa RFC 1630 ja RFC 1738, joita käytetään yleensä tiedostojen hakemiseen omasta tietokoneestaan.
ja RFC 1738 :
Tiedoston URL-mallia käytetään määrittelemään tiedostot, jotka ovat käytettävissä tietyllä isäntäkoneella. Tätä mallia, toisin kuin useimmat muut URL-osoitemallit, ei nimeä resurssia, joka on yleisesti käytettävissä Internetin kautta.
Tiedoston URL-osoite on muodossa:
file://host/path
missä isäntä on järjestelmän täysin määritetty toimialuenimi, johon
path
on käytettävissä, japath
on hierarkkinen hakemistopolku, jonka muoto ondirectory>/directory/.../name
.Erityistapauksena
host
voi olla merkkijonolocalhost
tai tyhjä merkkijono; tämä tulkitaan ” koneeksi, josta URL-osoitetta tulkitaan ”.
Useimmat selaimet tukevat file://
URI, voit avata tiedoston levyltä käyttämällä niitä selaimesi osoiterivillä.
En usko, että application://
URI on standardoitu – on olemassa ei tietoja siitä Wikipediassa eikä RFC: ssä IETF-sivustossa ja IANA-sivustossa, joten tämän URI-mallin käyttö on melko sovelluskohtaista ja suunniteltu sovelluksen sisäisiin tarpeisiin.
Kommentit
Vastaa
GNU / Linux-käyttöjärjestelmässä sen ”sovellus” / ”laajennus” ”mimityypit”, sen helppo määritys siitä, mutta aloittelijoille voi olla monimutkaista.
Esimerkiksi, jos haluat määrittää ”TeamSpeak 3 Server” -protokollan, nykyiselle käyttäjälle voit tehdä seuraavan
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
Nyt web-selain, kysy, haluatko avata ”TeamSpeak”, jos napsautat ”Avaa” ”työkalu” TeamSpeak3 Client ”on liitettävä kyseiseen palvelimeen.
lyhyt selitys
Mime-protokolla, sen rivi
x-scheme-handler /
samalla rivillä
”ts3server =”
sen verkkoprotokolla
” ts3server: // ”
samalla rivillä
teampeak.desktop
Selvitä, että ”sovellus” voi avata kyseisen protokollan
Työpöydän merkintä
[Työpöydän merkintä]
Koodaus = UTF-8
Versio = 3
Type = Sovellus
Pääte = false
Nimi = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Kuvake = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false KäynnistysWMClass = TeamSpeak X-KDE-SubstituteUID = false
Ok, näet yllä olevan merkinnän, joista tärkeimmät ovat
”Type” -> Pitäisi olla sovellusta tämän tyyppisille asioille
”Pääte” -> Määritä, näkyvätkö päätteet
” Nimi ”->” Tekstitys ”/” Nimi ”työpöydän valikossa
” Exec ”-> Määritä sovelluksen komentosarja / binaarinen polku
”Polku” -> Määritä absoluuttinen polku, kun viini ja dosbox aiheuttavat ongelmia
”Kuvake” -> Määritä sovelluksen kuvake
Huomautus Exec-rivillä lopussa % u ilman kaksoislainausta kyseisellä parametrilla, järjestelmä voi napata yhteyden muodostamiseksi
file:///home/benjamin/my_file.txt
, voin käyttää ja avata kyseisen tiedoston. Joten vain verkkoselaimet voivat lukea URI: ta vai voinko käyttää näitä URI-osoitteita myös pääte?application://
taiapp://
zeitgeistin käytöstä, katso: zeitgeist-project.com/docs/0.8.2/… .file://
URI tehtiin verkkoselaamisen yhteydessä, joten kaikkien selainten tulisi tukea sitä. Joidenkin muiden ohjelmien tulisi myös tukea sitä:file://
tukee KDE-sovelluksia, ja mielestäni myös GNOME tukee sitä.git
file://
on yksi tapa käyttää arkistoa. Mutta kuten näette, se on sovelluskohtainen …