Unter Linux habe ich mehr als einmal URIs von Dateien und Anwendungen gesehen, die mit file://
und application://
.
Was sind diese URIs und wie werden sie verwendet?
Antwort
Zitieren von Wikipedia :
Das Datei-URI-Schema ist ein URI-Schema angegeben in RFC 1630 und RFC 1738, normalerweise zum Abrufen von Dateien von einem eigenen Computer verwendet.
und RFC 1738 :
Das Datei-URL-Schema wird verwendet, um Dateien zu bestimmen, auf die auf einem bestimmten Host-Computer zugegriffen werden kann. Dieses Schema ist im Gegensatz zu den meisten anderen Andere URL-Schemata bezeichnen keine Ressource, auf die über das Internet allgemein zugegriffen werden kann.
Eine Datei-URL hat die Form:
file://host/path
Dabei ist Host der vollständig qualifizierte Domänenname des Systems, auf dem die
path
ausgeführt wird ist zugänglich undpath
ist ein hierarchischer Verzeichnispfad der Formdirectory>/directory/.../name
.Als Sonderfall
host
kann die Zeichenfolgelocalhost
oder die leere Zeichenfolge sein; Dies wird als „der Computer interpretiert, von dem aus die URL interpretiert wird“.
Die meisten Browser unterstützen file://
URI, co Sie können Dateien von Ihrer Festplatte öffnen, indem Sie sie in der Adressleiste Ihres Browsers verwenden.
Ich glaube nicht, dass application://
URI standardisiert ist – es gibt Keine Informationen dazu auf Wikipedia und in RFCs auf der IETF-Site und auf der IANA-Site, daher ist die Verwendung dieses URI-Schemas eher anwendungsspezifisch und auf anwendungsinterne Anforderungen zugeschnitten.
Kommentare
- Wenn ich
file:///home/benjamin/my_file.txt
eingebe, kann ich auf diese Datei zugreifen und sie öffnen. Nur Webbrowser können den URI lesen? Oder ich kann diese URIs verwenden das Terminal auch? - PS: Ich kenne die
application://
oderapp://
aus der Verwendung von Zeitgeist, siehe: zeitgeist-project.com/docs/0.8.2/… . - Standardisierung von
file://
URI wurde durchgeführt im Zusammenhang mit dem Surfen im Internet sollten alle Browser dies unterstützen. Einige andere Programme sollten dies ebenfalls unterstützen: Es gibt Unterstützung fürfile://
in KDE-Apps, und ich denke, dass GNOME auch Unterstützung dafür hat. Ingit
file://
ist eine der Möglichkeiten, auf das Repository zuzugreifen. Aber wie Sie sehen, ist es anwendungsspezifisch …
Antwort
Unter GNU / Linux ist es das „Mimetypen“ von „Anwendung“ / „Erweiterung“, es ist einfach, einige davon zu konfigurieren, aber für Anfänger kann es kompliziert sein,
zum Beispiel, wenn Sie nur das Protokoll „TeamSpeak 3 Server“ konfigurieren möchten Für den aktuellen Benutzer können Sie Folgendes tun:
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
Nun fragen Sie im Webbrowser, ob Sie mit „TeamSpeak“ öffnen möchten, wenn Sie auf „Öffnen“ klicken „Das Tool“ TeamSpeak3 Client „muss mit diesem Server verbunden sein.
eine kurze Erklärung
Das Mime-Protokoll ist die Zeile
x-Schema-Handler /
in derselben Zeile das
„ts3server =“
ist das Webprotokoll
“ ts3server: // „
in derselben Zeile die
teamspeak.desktop
Bestimmen Sie, ob die „Anwendung“ dieses Protokoll öffnen kann.
Der Desktop-Eintrag
[Desktop-Eintrag]
Encoding = UTF-8
Version = 3
Typ = Anwendung
Terminal = false
Name = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Pfad = / opt / TeamSpeak3 / Client Icon = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
Ok, Sie sehen den obigen Eintrag, die wichtigsten davon sind
„Type“ -> Sollte eine Anwendung für diese Art von Dingen sein
„Terminal“ -> Bestimmen Sie, ob ein Terminal angezeigt wird oder nicht
“ Name „-> Die“ Beschriftung „/“ Name „im Menü des Desktops
“ Exec „-> Bestimmen Sie den Skript- / Binärpfad von app
„Pfad“ -> Bestimmen Sie den absoluten Pfad, wobei Wein und Dosbox Probleme verursachen
„Icon“ -> Bestimmen Sie das Icon der App
Hinweis in der Exec-Zeile Am Ende existiert % u ohne doppeltes Anführungszeichen mit diesem Parameter kann das System die zum Herstellen einer Verbindung