私は最近Ubuntu 10.04 gnomeからDebian wheezy Kdeに切り替えました。
Iceweasel / firefoxカスタムプロトコルを除いて、すべてがうまくいきます!
私のファイルにkomodo.protocolを追加しました~/.kde/share/services
。
[Protocol]
exec=python /path/to/my/script.py "%u"
protocol=komodo
input=none
output=none
helper=true
listing=
reading=false
writing=false
makedir=false
deleting=false
これはchrom(e | ium)では機能しますが、Firefoxでは機能しません。
FirefoxはKdeでもgnome設定を使用する必要があることを読んだので、次のことを試しました。
gconftool-2 -s /desktop/gnome/url-handlers/komodo/enabled --type Boolean true
gconftool-2 -s /desktop/gnome/url-handlers/komodo/command 'python /path/to/my/script.py %s' --type String
Ubuntuでは動作しますが、 kdeでは動作しません。
どんなアイデアがありますか?
編集する
リンク例:komodo:/var/www/app/0/Modules/Controller/Node/Controller_Node.class.php:1202
komodo /var/www/app/0/Modules/Controller/Node/Controller_Node.class.php:1202
端末でコマンドを実行するとうまくいきます。 Pythonスクリプトは何かを確認し、コマンドを実行します。ただし、firefox/iceweasel を使用するとトリガーされません。
答え1
次の方法でFirefox設定を編集できます。情報:構成:
- network.protocolhandler.expose.komodo:true(このプロトコルはブラウザまたは外部アプリケーションで処理する必要があります)
- network.protocolhandler.external.komodo:true(このプロトコルは外部アプリケーションで処理する必要があります)
- network.protocolhandler.app.komodo: python /path/to/my/script.py (リクエストを処理するプログラムのパス)