17

趣味のプロジェクトの 1 つを Linux に移植しようとしています。C# で記述されているため、Mono を使用することをお勧めします。しかし、私はPythonも調べています。

アプリケーションの機能の 1 つは、ユーザーがアプリケーションの Web サイトで次のようなリンクをクリックしたときにアプリケーションが呼び出されるように、カスタム プロトコルに関連付ける必要があることです。

myapp://module/action

thisthisthisのようなカスタム プロトコル。

Linux/Unix システムでそれを行うにはどうすればよいですか? Windows のようにシステム全体のハンドラーを関連付けることはできますか? またはブラウザに依存する必要がありますか?

Google で何も見つかりません。そして、私はLinuxプログラミングについてまったく無知です。

いくつかの指針が必要です。ありがとう!

4

4 に答える 4

9

理想的な状況では、このようなことはデスクトップ環境 (KDE、GNOME、XFCE) によって処理され、Firefox はそれらの設定を尊重します。少なくとも Ubuntu、Fedora、および OpenSUSE ではそうすべきです。YMMV:

新しい URI スキーム ハンドラーを GNOME と Firefox に統合する

Firefox (KDE) のプロトコル ハンドラの追加

于 2009-01-04T20:08:20.657 に答える
4

Firefoxでそれを行う手動の方法:

open firefox
type in about:config to location bar
add new string
name:  network.protocol-handler.app.myapp
value: /path/to/program
于 2009-01-04T19:52:28.803 に答える
1

せいぜいXウィンドウマネージャーレベルで起こるので、単一の答えはありません。一般に、パスに配置できるコードのチャンクを用意し、名前をプロトコルに関連付ける必要があります。ハンドラーが設定されているabout:configページをご覧ください。

Windowsが行うことはこれだけです。レジストリにあるのはそれだけです。

これはFirefoxのまともな説明のように見えます。

于 2009-01-04T19:50:18.230 に答える
-6

Windowsのようにシステム全体のハンドラーを関連付けることはできますか?または、ブラウザに依存する必要がありますか?

ブラウザに依存する必要があります。LinuxでURLハンドラーを関連付けるクロスブラウザーの方法はありません。

于 2009-01-04T20:07:57.570 に答える