Subscribe to How-To Geek

Recommended: Click Here to Run a Free Scan for Common PC Errors   [Sponsored Link]

Add "Open with gedit" to the right click menu in Ubuntu

The file browser in Ubuntu provides the ability to run scripts on a selected file. These scripts can be used to do anything from opening a file to zipping or uploading, or anything that you can do from the command line.

To start off, we will need to open a terminal window and type in the following command, which will create a new script file in our nautilus scripts directory

gedit ~/.gnome2/nautilus-scripts/Open\ with\ gedit

Paste in the following script, found on the G-Scripts site, which is a great resource for finding scripts.

#!/bin/bash
#
# Nautilus script -> open gedit
#
# Owner : Largey Patrick from Switzerland
#     patrick.largey@nazeman.org
# www.nazeman.org
#
# Licence : GNU GPL
#
# Copyright (C) Nazeman
#
# Ver. 0.9-1 Date: 16.02.2002
# Add multiple file open in the same windows
#
# Ver: 0.9  Date: 27.10.2001
# Initial release
#
# Dependence : Nautilus (of course)
#   Gnome-utils (gdialog)
#
filesall=""
while [ $# -gt 0 ]
do
files=`echo "$1″ | sed 's/ /\?/g'`
filesall="$files $filesall"
shift
done
gedit $filesall&

Save and close the gedit window, and then execute the following command to make the script executable:

chmod u+x ~/.gnome2/nautilus-scripts/Open\ with\ gedit

Note that tab completion really helps here =)

Now when you right click a file, you should see this:

Tested on: Ubuntu Dapper, Ubuntu Edgy Eft

The Geek is the founder of How-To Geek and a geek enthusiast. When he's not coming up with great how-to articles, he's probably writing at his personal blog. This article was written on 10/20/06 and tagged with: Ubuntu, Ubuntu Tips & Tweaks

Comments (3)

  1. Dan Vokt

    Typo:
    The char after $1 is NOT an ASCII double quote (0×22) - it is a Unicode double prime U+2033

    IS:
    files=`echo "$1″ | sed 's/ /\?/g'`

    SHOULD BE:
    files=`echo "$1″ | sed 's/ /\?/g'`

  2. Noel

    when i open a file with gedit using the open with gedit script it doesnt display any text although it will if i open a text file within gedit.

  3. nqsonk9

    Try this:
    #########################
    filesall=""
    while [ $# -gt 0 ]
    do
    files=`echo "$1″ | sed 's/ /\?/g'`
    filesall="$files $filesall"
    shift
    done
    gedit $filesall&
    #########################


Leave a Comment




Leave your friendly comment here. If you have a computer help question, leave it on the forums instead.

Note: Your comment may not show up immediately on the site.

Copyright © 2006-2008 HowToGeek.com. All Rights Reserved.