user1182000
user1182000

Reputation: 1635

RVM is not being used by Ubuntu Launcher

I'm trying to make my data files "clickable" like a MS Word document. When a user clicks on a file on the desktop with a ".vr" extension, I want it to execute my Ruby script, and pass the file name as a parameter.

I've created a mime type, "text/vr" with the ".vr" extension, and when I click the file, "text.vr" on the desktop, it attempts to run the command:

$vr test.vr

This command fails because it tries to use an old version of Ruby. The problem is that Ubuntu uses a different environment when it launches a program from the desktop instead of the prompt.

I use RVM, and it works perfectly when I write programs in the terminal. However, when I click on the file to launch the vr script, RVM isn't used. I need to find a way to make RVM load when a file is clicked.

What's going on here? What environment file is loaded when you execute a file from the desktop? ~/.bashrc? ~/.profile? How can I make it so my whole computer always finds RVM?

Thanks, Eric

Upvotes: 1

Views: 322

Answers (1)

mpapis
mpapis

Reputation: 53158

There are few ways, the environment for desktop is loaded from .profile, add one of this:

source $HOME/.rvm/environments/ruby-1.9.3-p327 #OR:
source $HOME/.rvm/environments/default

to load specific ruby.

sometimes it might not work with sourcing, then adding content of the default file to .profile should work:

cat $HOME/.rvm/environments/default >> ~/.profile

It is required to relogin / restart to apply the changes.

Upvotes: 2

Related Questions