Utilizzando Linux, ho visto più di una volta URI di file e applicazioni che iniziano con file://
e application://
.
Cosa sono questi URI e come usarli?
Risposta
Citando Wikipedia :
Lo schema URI del file è uno schema URI specificato in RFC 1630 e RFC 1738, generalmente utilizzato per recuperare file dal proprio computer.
e RFC 1738 :
Lo schema dellURL del file viene utilizzato per designare i file accessibili su un particolare computer host. Questo schema, a differenza della maggior parte altri schemi URL, non designa una risorsa che è universalmente accessibile su Internet.
LURL di un file ha il formato:
file://host/path
dove host è il nome di dominio completo del sistema su cui
path
è accessibile epath
è un percorso di directory gerarchico nella formadirectory>/directory/.../name
.Come caso speciale,
host
può essere la stringalocalhost
o la stringa vuota; questo viene interpretato come “la macchina da cui viene interpretato lURL”.
La maggior parte dei browser supporta file://
URI, co puoi aprire file dal tuo disco usandoli nella barra degli indirizzi del tuo browser.
Non penso che application://
URI sia standardizzato – cè nessuna informazione su di esso su Wikipedia e nelle RFC sul sito IETF e nel sito IANA, quindi luso di questo schema URI è piuttosto specifico dellapplicazione e progettato per le esigenze interne dellapplicazione.
Commenti
Answer
Sotto GNU / Linux, è il “mimetypes” di “application” / “extension”, è facile configurarne alcuni, ma per i principianti può essere complicato
per esempio, se vuoi configurare il protocollo “TeamSpeak 3 Server”, basta per lutente corrente puoi fare il seguente
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
Ora il browser web, chiedi se vuoi aprire con “TeamSpeak”, se fai clic su “Apri “lo strumento” TeamSpeak3 Client “deve essere connesso a quel server.
una breve spiegazione
Il protocollo Mime, è la riga
x-scheme-handler /
nella stessa riga
“ts3server =”
è il protocollo web
” ts3server: // “
nella stessa riga
teamspeak.desktop
Determina che “lapplicazione” può aprire quel protocollo
La voce del desktop
[Desktop Entry]
Codifica = UTF-8
Versione = 3
Type = Application
Terminal = false
Nome = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Icon = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Ok, vedi la voce sopra, le più importanti sono
“Type” -> Dovrebbe essere unapplicazione per questo tipo di cose
“Terminal” -> Determina se un terminale è visualizzato o meno
” Nome “->” Didascalia “/” Nome “nel menu del desktop
” Exec “-> Determina il percorso script / binario dellapp
“Path” -> Determina il percorso assoluto, con wine e dosbox causano problemi
“Icon” -> Determina licona dellapp
Nota nella riga Exec alla fine esistono % u senza virgolette con quel parametro il sistema può prendere il per una connessione stabile
file:///home/benjamin/my_file.txt
, posso accedere e aprire quel file. Quindi solo i browser web possono leggere lURI? Oppure posso utilizzare questi URI da anche il terminale?application://
oapp://
dalluso di zeitgeist, vedi: zeitgeist-project.com/docs/0.8.2/… .file://
URI è stato completato nel contesto della navigazione web, quindi tutti i browser dovrebbero supportarlo. Anche alcuni altri programmi dovrebbero supportarlo: cè il supporto perfile://
nelle app KDE, e penso che anche GNOME lo supporti. Ingit
file://
è uno dei modi per accedere al repository. Ma come puoi vedere è specifico dellapplicazione …