我按照答案中的说明这个问题但是当我在浏览器中单击这些链接时它不会打开。我可以转到终端,输入 xdg-open,然后粘贴 txmt 链接,它就会工作,所以我知道我的脚本(ruby 脚本 @ usr/bin/local)工作正常,并且协议处理程序在 gconf 中设置正确。
有什么建议么?
答案1
我正在使用 RVM,ruby 版本管理器。我用来加载 gedit 和解析 txmt 处理程序的脚本是用 Ruby 编写的。无论xdg-open
Chromium 以何种身份启动,它都无法通过#!/usr/bin/env ruby
hashbang 访问 RVM 中当前活动的 ruby。对 RVM 的研究表明,有一个rvm-auto-ruby
指向 RVM 中当前活动的 --system ruby 的。
运行which rvm-auto-ruby
给了我/home/jake/.rvm/bin/rvm-auto-ruby
这样的gconf-editor
,我把它用于处理程序应用程序:
/home/jake/.rvm/bin/rvm-auto-ruby /usr/local/bin/txmt_handler "%s"
现在它起作用了!