我正在尝试让我的数据文件像 MS Word 文档一样“可点击”。当用户单击桌面上扩展名为“.vr”的文件时,我希望它执行我的 Ruby 脚本,并将文件名作为参数传递。
我创建了一个带有“.vr”扩展名的mime类型“text/vr”,当我单击桌面上的文件“text.vr”时,它会尝试运行命令:
$vr test.vr
此命令失败,因为它尝试使用旧版本的 Ruby。问题是 Ubuntu 从桌面启动程序而不是提示时使用了不同的环境。
我使用 RVM,当我在终端中编写程序时,它可以完美运行。但是,当我单击文件启动 vr 脚本时,没有使用 RVM。我需要找到一种在单击文件时使 RVM 加载的方法。
这里发生了什么?从桌面执行文件时会加载什么环境文件?~/.bashrc? ~/.profile? 我怎样才能让我的整台电脑总能找到 RVM?
谢谢,埃里克