I can't use the terminal while gedit command is running
I recently installed 12.04.
When I try to edit a file with gedit, I can't use the terminal until I close the editing file or I have to open a new terminal. But I think I didn't have this problem with 11.04, however I'm not sure.
Is there anyway to avoid this and to use same terminal while editing files.
Solution 1:
Short Answer
In the unresponsive terminal:
- Hit Ctrl+Z.
- Type
bg
and enter. - Type
disown
and enter.
Long Answer
In the unresponsive terminal, hit Ctrl+Z, this will "pause" the process (or "job") and return the console control to you. However, you'll notice that gedit
becomes unresponsive and you can't use it.
Extra: if you want to, you can execute the command
jobs
, you'll notice that it'll read Stopped for thegedit
command, that's why you can't use it.
To make the job successfully run in the background (i.e. to make gedit
responsive again), execute the command bg
(meaning background). You'll now be able to use gedit
, and at the same time have the prompt to yourself.
Extra: now, if you execute
jobs
, you'll notice that it'll read Running.
You can overcome all of this from the very beginning. When you're launching gedit
from the terminal, add an &
to the end of the command, so something like this gedit /path/to/file &
. This will launch gedit
in the background from the first place (you might need to hit Enter a couple of times to get the console control back).
Extra: if you were following these extra notes, you might have noticed that the second time you did
jobs
, you could see that bash added a&
to the end of thegedit
command.
Once you get used to this system, you might notice that if you close the terminal, gedit will also terminate, without even a confirmation dialog. To prevent this from happening, run disown
, which will detach the gedit process from the terminal, removing it from the list returned by jobs
.
Solution 2:
Just type:
gedit <filename-to-edit> &
This will immediately return the command prompt to you.