Linuxot használva nem egyszer láttam olyan fájlok és alkalmazások URI-ját, amelyek file://
és application://
.
Mik azok az URI-k és hogyan kell használni őket?
Válasz
Idéző Wikipédia :
A fájl URI sémája egy URI séma az RFC 1630 és az RFC 1738 meghatározása, általában fájlok beolvasására szolgál egy saját számítógépen belül.
és RFC 1738 :
A fájl URL-sémája egy adott gazdagépen elérhető fájlok kijelölésére szolgál. Ez a séma, ellentétben a legtöbbel más URL-sémák, nem jelöl ki olyan erőforrást, amely univerzálisan elérhető az interneten keresztül.
A fájl URL-je a következő formában van:
file://host/path
ahol a gazdagép annak a rendszernek a teljes körű minősítése, amelyen a
path
hozzáférhető, és apath
adirectory>/directory/.../name
formátumú hierarchikus könyvtár útvonala.Különleges esetként
host
lehet a karakterlánclocalhost
vagy az üres karakterlánc; ezt úgy értelmezik, hogy “az a gép, amelyről az URL-t értelmezik”.
A legtöbb böngésző támogatja a file://
URI, co. Megnyithatja a fájlt a lemezéről, ha azokat a böngésző címsorában használja.
Nem hiszem, hogy az application://
URI standardizált – van nincsenek róla információk a Wikipédiában, valamint az IETF és az IANA webhely RFC-jeiben, ezért ennek az URI-séma használata inkább alkalmazásspecifikus és az alkalmazás belső igényeihez készült.
Megjegyzések
URI elkészült a webböngészés összefüggésében, ezért minden böngészőnek támogatnia kell. Néhány más programnak is támogatnia kell: a file://
támogatott a KDE alkalmazásokban, és úgy gondolom, hogy a GNOME is támogatja ezt. A git
file://
a tároló elérésének egyik módja. De amint láthatja, alkalmazásfüggő …
Válasz
GNU / Linux alatt a Az “alkalmazás” / “kiterjesztés” “mimetypes” -je, könnyű beállítani néhányat erről, de a kezdők számára bonyolult lehet
ha például a “TeamSpeak 3 Server” protokollt szeretné konfigurálni, csak az aktuális felhasználó számára megadhatja a következőket.
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
Most a webböngészőben kérdezze meg, hogy a “TeamSpeak” programmal kíván-e megnyitni, ha a “Megnyitás” gombra kattint. “a” TeamSpeak3 Client “eszközt össze kell kapcsolni a szerverrel.
rövid magyarázat
A Mime Protokoll, annak sora
x-scheme-handler /
ugyanabban a sorban a
“ts3server =”
a webes protokollja
” ts3szerver: // “
ugyanabban a sorban a
teampeak.desktop
Határozza meg, hogy az “alkalmazás” meg tudja-e nyitni ezt a protokollt
Az asztali bejegyzés
[Asztali bejegyzés]
Kódolás = UTF-8
Version = 3
Type = Alkalmazás
Terminal = false
Név = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Ikon = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Ok, látja a fenti bejegyzést, amelyek közül a legfontosabbak:
“Type” -> Alkalmazás kell az ilyen típusú dolgokhoz
“Terminál” -> Annak meghatározása, hogy a terminál megjelenjen-e vagy sem
” Név “-> A” Felirat “/” Név “az asztal menüjében
” Exec “-> Határozza meg az alkalmazás szkriptjét / bináris útvonalát
“Path” -> Határozza meg az abszolút utat, a bor és a dosbox problémákat okozhat
“Ikon” -> Az alkalmazás ikonjának meghatározása
Megjegyzés az Exec sorban a végén létezik % u dupla idézet nélkül, azzal a paraméterrel, hogy a rendszer meg tudja ragadni a a kapcsolat stabilizálásához
file:///home/benjamin/my_file.txt
fájlt, akkor hozzáférhetek és megnyithatom azt a fájlt. Tehát csak az internetböngészők olvashatják az URI-t? Vagy használhatom ezeket az URI-kat a terminált is?application://
vagyapp://
zeitgeist használatából, lásd: zeitgeist-project.com/docs/0.8.2/… .