Launch terminal from bash and run program?

When running a bash command from somewhere other than terminal how do you specify that a terminal should be open?

For example if I run firefox that works fine, but if I run Ranger nothing happens. I'm guessing it's because the later doesn't specify a GUI?

Note: Ranger is a terminal based file browser

Are there any good work arounds?


Does this work?

gnome-terminal -e ranger