file://またはapplication://で始まるURIは何ですか?

file://またはapplication://で始まるURIは何ですか?

Linuxを使用しながら、およびで始まるファイルとアプリケーションのfile://URIを何度も見ましたapplication://

これらのURIとは何ですか?どのように使用しますか?

答え1

引用するウィキペディア:

ファイル URI スキームは、RFC 1630 および RFC 1738 で指定された URI スキームであり、通常、自分のコンピュータからファイルを検索するために使用されます。

そしてRFC 1738:

ファイルURLスキームは、特定のホストからアクセスできるファイルを指定するために使用されます。他のほとんどのURLスキームとは異なり、このスキームは通常インターネット経由でアクセスできるリソースを指定しません。

ファイルURLの形式は次のとおりです。 file://host/path

ここで、ホストはアクセス可能なシステムの完全修飾ドメイン名pathであり、path形式の階層ディレクトリパスですdirectory>/directory/.../name

特別な場合は、host文字localhost列でも空文字列でもかまいません。これは「URLを解釈するマシン」として解釈されます。

ほとんどのブラウザはfile://URIをサポートしており、ブラウザのアドレスバーでそれを使用してディスク上のファイルを開くことができます。

私はURIが標準化されていないと思いますapplication://。 Wikipedia、IETFサイト、およびIANAサイトのRFCにはこれに関する情報がないため、このURIスキームの使用はアプリケーション固有であり、アプリケーション内部のニーズに合わせて設計されています。

答え2

GNU / Linuxでは、「アプリケーション」/「拡張」の「mimetypes」であり、設定が簡単ですが、初心者にとっては複雑です。

たとえば、現在のユーザーに対してのみ「TeamSpeak 3サーバー」プロトコルを設定したい場合は、次のことができます。

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

これで、Webブラウザは「TeamSpeak」で開くかどうかを尋ねます。 「開く」をクリックすると、「TeamSpeak3クライアント」ツールがこのサーバーに接続する必要があります。

簡単な説明

Mimeプロトコル、対応するパス

x-システムハンドラ/

同じ行に

"ts3サーバー="

それはネットワークプロトコルです

「ts3サーバー://」

同じ行に

チームスピーク、デスクトップ

「アプリケーション」がプロトコルを開くことができることを確認してください

デスクトップポータル

【デスクトップ入口】

エンコーディング= UTF-8

バージョン=3

タイプ=アプリケーション

ターミナル=偽

名前=TeamSpeak

Exec=/opt/TeamSpeak3/Client/ts3client_runscript.sh %u

パス=/opt/TeamSpeak3/クライアントアイコン=/opt/TeamSpeak3/Icon/TeamSpeak3.png

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

いいですね。上記の項目が表示されます。その中で最も重要な項目は次のとおりです。

「タイプ」 - >このタイプでなければならないアプリケーション

「ターミナル」 - >ターミナルを表示するかどうかを決定します。

デスクトップメニューの「名前」->「タイトル」/「名前」

「Exec」 - >アプリのスクリプト/バイナリパスを決定する

「パス」 - >ワインとドスボックスに問題を引き起こす絶対パスを決定します。

「アイコン」 - >アプリアイコンの決定

Exec行の末尾に存在することを確認してください。このパラメーターに二重引用符がないと、システムはクロールできます。 安定した接続のため

関連情報