Pomocí Linuxu jsem vícekrát viděl URI souborů a aplikací počínaje file://
a application://
.
Co jsou tyto URI a jak je používat?
Odpovědět
Citace Wikipedia :
Schéma URI souboru je schéma URI uvedené v RFC 1630 a RFC 1738, obvykle se používají k načítání souborů z vlastního počítače.
a RFC 1738 :
Schéma adresy URL souboru se používá k označení souborů přístupných na konkrétním hostitelském počítači. Toto schéma, na rozdíl od většiny jiná schémata URL, neoznačuje zdroj, který je univerzálně přístupný přes internet.
URL souboru má podobu:
file://host/path
kde host je plně kvalifikovaný název domény systému, ve kterém je
path
je přístupný apath
je hierarchická cesta k adresáři ve formulářidirectory>/directory/.../name
.Jako zvláštní případ
host
může být řetězeclocalhost
nebo prázdný řetězec; toto je interpretováno jako `stroj, ze kterého je adresa URL interpretována“.
Většina prohlížečů podporuje file://
URI, co, můžete otevřít soubor z disku pomocí jejich použití v adresním řádku prohlížeče.
Nemyslím si, že application://
URI je standardizovaný – existuje žádné informace o tom na Wikipedii a v RFC na stránkách IETF a IANA, takže použití tohoto schématu URI je spíše pro konkrétní aplikaci a je navrženo pro interní potřeby aplikace.
Komentáře
Odpověď
V GNU / Linuxu je to „mimetypy“ „aplikace“ / „rozšíření“, je snadné o tom něco nakonfigurovat, ale pro začátečníky to může být komplikované
například pokud chcete konfigurovat protokol „TeamSpeak 3 Server“, stačí pro aktuálního uživatele můžete provést následující
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
Nyní se webový prohlížeč zeptá, zda chcete otevřít pomocí „TeamSpeak“, pokud kliknete na „Otevřít „nástroj„ TeamSpeak3 Client “musí být připojen k danému serveru.
stručné vysvětlení
Protokol Mime, jeho řádek
x-scheme-handler /
na stejném řádku
„ts3server =“
je to webový protokol
“ ts3server: // „
ve stejném řádku
teamspeak.desktop
Určete, že „Aplikace“ může tento protokol otevřít
Položka na ploše
[Vstup na plochu]
Encoding = UTF-8
Verze = 3
Type = Application
Terminal = false
Název = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
cesta = / opt / TeamSpeak3 / klient Ikona = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Dobře, vidíte výše uvedený záznam, z nichž nejdůležitější jsou
„Type“ -> Měla by to být aplikace pro tento typ věcí
„Terminál“ -> Určete, zda je terminál zobrazen
“ Název „-> Název“ Název „v nabídce plochy
“ Exec „-> Určete skriptovou / binární cestu aplikace
„Cesta“ -> Určete absolutní cestu, s vínem a dosboxem způsobíte potíže
„Icon“ -> Určete ikonu aplikace
Poznámka v řádku Exec na konci existuje % u bez dvojité uvozovky s tímto parametrem může systém uchopit pro navázání spojení
file:///home/benjamin/my_file.txt
, mohu k tomuto souboru přistupovat a otevírat jej. Takže URI mohou číst pouze webové prohlížeče? Nebo mohu použít tyto URI z i terminál?application://
neboapp://
z použití zeitgeist, viz: zeitgeist-project.com/docs/0.8.2/… .file://
URI bylo hotové v kontextu procházení webu, takže by to měly podporovat všechny prohlížeče. Některé další programy by to také měly podporovat: v aplikacích KDE existuje podpora profile://
a myslím, že GNOME ji také podporuje. Vgit
file://
je jeden ze způsobů přístupu do úložiště. Ale jak vidíte, je to specifické pro aplikaci …