I am working on Ubuntu 12.04 64bit.
I want to add "Open terminal here" to Nautilus context or right-click menu but it tries to download 32bit version from Internet.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityI am working on Ubuntu 12.04 64bit.
I want to add "Open terminal here" to Nautilus context or right-click menu but it tries to download 32bit version from Internet.
You have to install the nautilus-open-terminal package from the universe repositories for Ubuntu versions up to Ubuntu 15.04:
sudo apt-get install nautilus-open-terminal
If you want to install it with apturl, use this URL: apt://nautilus-open-terminal
Then:
nautilus -q
In order to restart Nautilus
In Ubuntu 15.10, the functionality is already included in nautilus
!
nautilus-open-terminal
package. Use nautilus-actions
instead.
Sep 10, 2016 at 4:32
nautilus-open-terminal
and nautilus-actions
packages are available in Universe repository of Ubuntu 14.04. So run the below commands to enable universe repository and also to install above mentioned packages.
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install nautilus-open-terminal
sudo apt-get install nautilus-actions
Finally run nautilus -q
command to quit nautilus.Now you can be able to see Open in terminal
option on right-clicking.
Here is my script to open terminal in the current directory,
I built my own after the open-terminal plugin stopped working for me
#!/bin/bash
##################################
# A nautilus script to open gnome-terminal in the current directory
# place in ~/.gnome2/nautilus-scripts
##################################
# Remove file:// from CURRENT_URI
gnome-terminal --working-directory=`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | cut -c 8-`
PS: Here is some bonus info
Assigning a shortcut to the script
Edit file ~/.gnome2/accels/nautilus
Find line similar to this one:
; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "")
(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "<Primary><Shift>t")
Just use:
sudo apt-get install nautilus-extension-gnome-terminal
and Logout/Login or reboot.
nautilus -q
in terminal will be OK.
Dec 3, 2022 at 2:14
I have just installed Ubuntu 14.04 Desktop edition today 07-18-2014, and all I had to do to get the command line option in Nautilus was the following in a terminal:
sudo apt-get install nautilus-open-terminal
nautilus -q
You'll need to install nautilus-admin
(make sure to install the additional files) to have the right click option and others as well, since nautilus-open-terminal
is no longer maintained.
If you are using Ubuntu 18.04
or newer:
sudo apt install nautilus-admin
I used @Gautam's solution until I found it will not work (I mean a script itself) if path contains non-ascii characters because it's URL encoded.
Here is my little fix which is working at least for me. So, the script should look like this:
#!/usr/bin/gnome-terminal
According to gnome-terminal
docs, when you execute this:
cd path/to/dir
gnome-terminal
gnome-terminal
will use path/to/dir
as working directory, which explains why that script works.
Do
sudo apt-get update
and try again.
Or
cd /tmp
wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nautilus-open-terminal/nautilus-open-terminal_0.20-1_amd64.deb
sudo dpkg -i nautilus*deb
sudo apt-get install -f
cd $PWD
For recent versions of Ubuntu (eg. 18)... create/save this script in:
~/.local/share/nautilus/scripts/
Note: you need to also chg the permission of this new file to allow execution
It will add a Scripts right click context menu item (with the name given e.g. 'open-in-terminal.sh') for any file or directory you click in nautilus.
#!/bin/bash
#
# When a directory is selected, go there. Otherwise go to current
# directory. If more than one directory is selected, show error.
if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
if [ $# -eq 1 ]; then
destination="$1"
# Go to file's directory if it's a file
if [ ! -d "$destination" ]; then
destination="`dirname "$destination"`"
fi
else
zenity --error --title="ERROR! Open terminal here" \
--text="Plz only select one directory."
exit 1
fi
else
destination="`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:\/\///'`"
fi
# It's only possible to go to local directories
if [ -n "`echo "$destination" | grep '^[a-zA-Z0-9]\+:'`" ]; then
zenity --error --title="ERROR! Open terminal here" \
--text="Sorry, only local directories can be used."
exit 1
fi
gnome-terminal --working-directory="$destination"
Based on this source: https://help.ubuntu.com/community/NautilusScriptsHowto/SampleScripts#Open_terminal_here
This link provides the best working solution for adding the feature "Open terminal here" as context command menu for a folder.
http://www.n00bsonubuntu.net/content/add-open-terminal-here-to-file-menu-ubuntu-14-04/