Linux Gnome: Add Open Terminal Here / Open Shell Prompt Here Right Click Menu To a File Manager

by Vivek Gite · 15 comments

Question: How do I open a shell prompt or gnome-terminal at the current location while browsing directories and files via nautilus file manager? I'd like to see Open Terminal / Prompt here option added to my right click menu. How do I open command prompt in a single selected directory or otherwise in current directory?

Answer: Nautilus can execute script that can open a gnome-terminal at the current location or selected directory location. All such scripts will be available via right click menu option.

Nautilus Scripts

Nautilus is the official file manager for the GNOME desktop. It has ability to run add-on scripts written in any scripting language (or binary file) without a problem. All add-on scripts must be created and stored at ~/.gnome2/nautilus-scripts ($HOME/.gnome2/nautilus-scripts) location.

Create Open Terminal Here (Open Shell Prompt Here) Shell script

Create file as follows using gedit text editor:
$ gedit "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"
Append shell script code:

#!/bin/bash
# From Chris Picton
# Replaces a Script by Martin Enlund
# Modified to work with spaces in path by Christophe Combelles
 
# This script either opens in the current directory,
# or in the selected directory
 
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
else
     while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
     dir="$base/$1"
fi
 
gnome-terminal --working-directory="$dir"

NAUTILUS_SCRIPT_CURRENT_URI variable gives current location for directory. NAUTILUS_SCRIPT_SELECTED_FILE_PATHS sets a newline-delimited paths for selected files.

Save and close the file. Now, setup permissions, enter::
$ chmod +x "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"
And you are done. Open nautilus file manager, select directory > Right Click > Scripts > Open Terminal Here:

Fig.01: Open Shell Prompt Here Script

Fig.01: Open Shell Prompt Here Script


And terminal will open at sg1 directory:
Fig.02: Nautilus script opened a terminal

Fig.02: Nautilus script opened a terminal

Further readings:

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 15 comments… read them below or add one }

1 Matias Lopez Riglos 11.05.08 at 6:22 pm

It’s an additional “#” at the end of the first line. You must remove it or the script doesn’t work.

2 vivek 11.05.08 at 7:00 pm

Thanks for the heads up. The faq has been updated.

3 Jon 11.06.08 at 2:25 pm

Another option is to just install the nautilus extension, nautilus-open-terminal.

4 bill 11.06.08 at 11:13 pm

Been wanting this. Thanks!

5 Albert Bicchi 11.07.08 at 1:22 am

K.I.S.S.

sudo aptitude install nautilus-open-terminal

6 Toby Haynes 11.07.08 at 3:01 pm

Also take a look at Nautilus Actions for a GUI approach to extending Nautilus.

7 Amos Batto 11.08.08 at 3:56 am

The Scripts option will only appear in the Nautilus File menu and Right click menu if there are scripts already present in the $HOME/.gnome2/nautilus-scripts/ directory. If this is your first script, in that directory, you will need to logout of X Windows and then login again to get Nautilus to recognize that scripts are present and add the Scripts option to its menus.

8 Mike 11.12.08 at 7:16 pm

Thanks! Works Perfectly in OpenSolaris Indiana

9 Frode Haugsgjerd 11.26.08 at 8:24 pm

Nice, but why don’t you just use $PWD ?
Works fine on latest ubuntu, (8.10), as an added bonus, it’ll work on fuse mounted shares(ftp,ssh,smb…)

10 jazzyjeph 01.04.09 at 11:20 am

Hi, have I missed something or could you not just open Synaptic and add “nautilus-open-terminal”.
Worked for me, as they say :)

11 Dennis 01.18.09 at 9:49 am

tnx its really handy..

12 Malte 02.28.09 at 9:56 am

Very nice.
Though I wish I could add a button to the menu bar to just open the terminal.
There’s an app like that for the mac, and it just saves you the time to select the folder first and go to a sub-menu.

13 Bunkaido 04.02.09 at 9:36 pm

Anyone know how to replicate the nautilus-open-terminal functionality but with Shutdown and Log Off options for the session?

14 Yaroslav Nikitenko 12.23.09 at 9:28 am

Thanks.
But how can one add a menu button, or, even better, create a keyboard shortcut?..

15 netin 02.01.10 at 3:44 pm

simply put the command ‘gnome-terminal’ in a text file inside the nautilus-script folder.set execute permission on.thats all.

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous FAQ:

Next FAQ:

nixCraft FAQ PDF Collection Now Available To All