Używając Linuksa więcej niż raz widziałem identyfikatory URI plików i aplikacji zaczynające się od file://
i application://
.
Co to są te identyfikatory URI i jak ich używać?
Odpowiedź
Cytując Wikipedia :
Schemat identyfikatora URI pliku to schemat URI określone w RFC 1630 i RFC 1738, zwykle używane do pobierania plików z własnego komputera.
i RFC 1738 :
Schemat adresu URL pliku służy do oznaczania plików dostępnych na określonym komputerze-hoście. Ten schemat, w przeciwieństwie do większości inne schematy adresów URL, nie oznaczają zasobu, który jest powszechnie dostępny w Internecie.
Adres URL pliku ma postać:
file://host/path
gdzie host to w pełni kwalifikowana nazwa domeny systemu, w którym
path
jest dostępny, apath
to hierarchiczna ścieżka do katalogu w postacidirectory>/directory/.../name
.W szczególnym przypadku
host
może być ciągiem znakówlocalhost
lub pustym ciągiem; jest to interpretowane jako `maszyna, z której jest interpretowany adres URL”.
Większość przeglądarek obsługuje file://
URI, co możesz otworzyć plik ze swojego dysku, używając ich w pasku adresu przeglądarki.
Nie sądzę, aby application://
URI był ustandaryzowany – jest brak informacji na ten temat w Wikipedii oraz w RFC na stronie IETF i na stronie IANA, więc użycie tego schematu URI jest raczej specyficzne dla aplikacji i zaprojektowane na potrzeby wewnętrzne aplikacji.
Komentarze
Odpowiedź
W systemie GNU / Linux jest to „typy MIME” „aplikacja” / „rozszerzenie”, niektóre z nich są łatwe do skonfigurowania, ale dla początkujących może być skomplikowane
, na przykład, jeśli chcesz skonfigurować protokół „TeamSpeak 3 Server”, po prostu dla bieżącego użytkownika możesz wykonać następujące czynności
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
Teraz w przeglądarce internetowej zapytaj, czy chcesz otworzyć za pomocą „TeamSpeak”, jeśli klikniesz „Otwórz „narzędzie„ TeamSpeak3 Client ”musi być połączone z tym serwerem.
krótkie wyjaśnienie
Protokół Mime, to linia
x-scheme-handler /
w tym samym wierszu
„ts3server =”
to protokół sieciowy
” ts3server: // „
w tym samym wierszu
teamspeak.desktop
Ustal, czy „Aplikacja” może otworzyć ten protokół
Wpis na pulpicie
[Desktop Entry]
Encoding = UTF-8
Version = 3
Type = Application
Terminal = false
Nazwa = TeamSpeak
Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u
Path = / opt / TeamSpeak3 / Client Ikona = / opt / TeamSpeak3 / Icon / TeamSpeak3.png
StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false
OK, widzisz powyższy wpis, najważniejsze z nich to
„Type” -> Powinien być aplikacją do tego typu rzeczy
„Terminal” -> Określ, czy terminal jest wyświetlany, czy nie
” Name „->” Podpis „/” Nazwa „w menu na pulpicie
” Exec „-> Określ skrypt / ścieżkę binarną aplikacji
„Ścieżka” -> Określ ścieżkę bezwzględną, a wine i dosbox powodują problemy
„Icon” -> Określ ikonę aplikacji
Uwaga w linii wykonania na końcu istnieje % u bez podwójnego cudzysłowu z tym parametrem system może pobrać dla stabilnego połączenia
file:///home/benjamin/my_file.txt
, mogę uzyskać dostęp do tego pliku i otworzyć go. Czyli tylko przeglądarki internetowe mogą odczytać URI? Czy mogę użyć tych URI z terminal też?application://
lubapp://
z użycia zeitgeist, patrz: zeitgeist-project.com/docs/0.8.2/… .file://
URI zostało wykonane w kontekście przeglądania stron internetowych, więc wszystkie przeglądarki powinny to obsługiwać. Niektóre inne programy również powinny to obsługiwać: istnieje wsparcie dlafile://
w aplikacjach KDE i myślę, że GNOME również to obsługuje. Wgit
file://
jest jednym ze sposobów dostępu do repozytorium. Ale jak widać, jest to specyficzne dla aplikacji …