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, a path to hierarchiczna ścieżka do katalogu w postaci directory>/directory/.../name.

W szczególnym przypadku host może być ciągiem znaków localhost 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

  • Rzeczywiście, jeśli wpiszę 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ż?
  • PS: Znam application:// lub app:// z użycia zeitgeist, patrz: zeitgeist-project.com/docs/0.8.2/… .
  • Standaryzacja 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 dla file:// w aplikacjach KDE i myślę, że GNOME również to obsługuje. W git file:// jest jednym ze sposobów dostępu do repozytorium. Ale jak widać, jest to specyficzne dla aplikacji …

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *