11

To open a file to edit in gedit I run gedit sample.py &. But with Sublime Text it is simply subl sample.py. This opens the file to edit and it doesn't run in the background (in my shell).

How would I do that with gedit?

I tried exec /usr/bin/gedit "$@" (copied from /usr/bin/subl) but it works like gedit &.

Or alias ged="gedit $file &" should do. What can I substitute $file in the alias?

Jeff Schaller
  • 67,283
  • 35
  • 116
  • 255

2 Answers2

7

You could use this function:

gedit() { /usr/bin/gedit $@ & disown ;}

It:

  • Makes a function which can be called with gedit
  • Launches gedit (using the full path /usr/bin/gedit), passing all the arguments/files given to it using $@
  • & disown sends it to background and disown detaches it from the terminal/shell.
Wilf
  • 2,385
  • It works, great – Sandjaie Ravi Jul 11 '15 at 10:32
  • ok :) you can add it to ~/.bashrc, ~/.bash_aliases or something if you want it to load into bash when it starts. Sorry I don't know how sublime text launches to the background as it looks like it is compiled, and as it isn't open source you can't guess from the source code. – Wilf Jul 11 '15 at 10:34
  • yes added to .bashrc did that in first place :) – Sandjaie Ravi Jul 11 '15 at 10:41
3

If you're on a recent GNOME 3 setup you could also use gapplication1:

gapplication launch org.gnome.gedit sample.py

to launch gedit just like you'd launch it from the dash (detached from terminal).
Sure, you can always define an alias:

alias ged='gapplication launch org.gnome.gedit'

or a function:

ged () { gapplication launch org.gnome.gedit "$@"; }

This only works for D-Bus activatable applications (run gapplication list-apps to get a list of apps).

don_crissti
  • 82,805