Usando o Linux, eu vi mais de uma vez URIs de arquivos e aplicativos começando com file:// e application://.

Quais são esses URIs e como usá-los?

Resposta

Citando Wikipedia :

O esquema de URI do arquivo é um esquema de URI especificado no RFC 1630 e no RFC 1738, normalmente usado para recuperar arquivos de dentro do próprio computador.

e RFC 1738 :

O esquema de URL do arquivo é usado para designar arquivos acessíveis em um computador host específico. Este esquema, ao contrário da maioria outros esquemas de URL, não designa um recurso que seja universalmente acessível na Internet.

Um URL de arquivo assume a forma: file://host/path

onde host é o nome de domínio totalmente qualificado do sistema no qual o path está acessível e path é um caminho de diretório hierárquico da forma directory>/directory/.../name.

Como um caso especial, host pode ser a string localhost ou a string vazia; isso é interpretado como `a máquina da qual o URL está sendo interpretado”.

A maioria dos navegadores oferece suporte para file:// URI, co você pode abrir o arquivo do seu disco usando-os na barra de endereço do seu navegador.

Não acho que application:// URI seja padronizado – há nenhuma informação sobre isso na Wikipedia e nas RFC “s no site da IETF e no site da IANA, então o uso deste esquema URI é bastante específico do aplicativo e projetado para necessidades internas do aplicativo.

Comentários

  • Na verdade, se eu inserir file:///home/benjamin/my_file.txt, posso acessar e abrir esse arquivo. Portanto, apenas os navegadores da web podem ler o URI? Ou posso usar esses URIs de o terminal também?
  • PS: Eu conheço o application:// ou app:// do uso de zeitgeist, consulte: zeitgeist-project.com/docs/0.8.2/… .
  • Padronização de file:// URI foi feito no contexto da navegação na web, portanto, todos os navegadores devem suportá-lo. Alguns outros programas também devem suportá-lo: há suporte para file:// em aplicativos KDE, e acho que o GNOME também tem suporte para isso. Em git file:// é uma das maneiras de acessar o repositório. Mas como você pode ver, é específico do aplicativo …

Resposta

No GNU / Linux, é o “mimetypes” de “application” / “extension”, é fácil configurar alguns sobre isso, mas para iniciantes pode ser complicado

por exemplo, se você deseja configurar o protocolo “TeamSpeak 3 Server”, apenas para o usuário atual, você pode fazer o seguinte

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 

Agora o navegador da web, pergunte se deseja abrir com “TeamSpeak”, se clicar em “Abrir “a ferramenta” TeamSpeak3 Client “deve estar conectada a esse servidor.

uma breve explicação

O protocolo Mime, é a linha

x-scheme-handler /

na mesma linha

“ts3server =”

é o protocolo da web

” ts3server: // “

na mesma linha

teamspeak.desktop

Determinar se o “Aplicativo” pode abrir esse protocolo

A entrada da área de trabalho

[Desktop Entry]

Codificação = UTF-8

Versão = 3

Tipo = Aplicativo

Terminal = false

Nome = TeamSpeak

Exec = / op t / TeamSpeak3 / Client / ts3client_runscript.sh% u

Path = / opt / TeamSpeak3 / Client Ícone = / opt / TeamSpeak3 / Icon / TeamSpeak3.png

StartupNotify = false StartupWMClass = TeamSpeak X-KDE-SubstituteUID = false

Ok, você vê a entrada acima, a mais importante delas são

“Type” -> Deve ser uma aplicação para este tipo de coisas

“Terminal” -> Determine se um terminal é exibido ou não

” Nome “-> A” Legenda “/” Nome “no Menu da área de trabalho

” Exec “-> Determine o caminho do script / binário do aplicativo

“Path” -> Determine o caminho absoluto, com wine e dosbox causando problemas

“Icon” -> Determine o ícone do aplicativo

Nota na linha Exec no final exista % u sem aspas duplas com esse parâmetro, o sistema pode obter o para estabelecer conexão

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *