我最近从 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 配置关于:配置:
- 网络.协议处理程序.expose.komodo:true(此协议应由浏览器或外部应用程序处理)
- 网络.协议处理程序.external.komodo:true(此协议应由外部应用程序处理)
- 网络.协议处理程序.app.komodo: python /path/to/my/script.py (处理请求的程序的路径)