configure gedit to always open in new window
I also need this. I suddenly find simpler solution:
sudo nautilus /usr/share/applications/
Point to gedit, hit Alt+Enter (Properties), and replace command to
gedit -s %U
Tested on Xubuntu 12.04.2 LTS. Hope it helps.
There is a gedit
setting called notebook-show-tabs-mode
, which is usually set by default to 'always', which means every new document opened will open in a tab. However, if you set it to 'auto' by entering the command below in the terminal, gedit
will not open in a tab unless another document is currently open.
gsettings set org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'auto'
However, if you want to make sure that no tabs are ever opened, choose the 'never' setting, so that is probably what you want. You may then need to use the File menu within gedit
to switch between documents, although gedit
will still warn you when you try to close it if there are still unsaved documents. This is the command you want in this case:
gsettings set org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'never'
To return to the default settings, use 'always' in the command above instead. You can also find the whole list of hidden settings for gedit
by entering
gsettings list-recursively | grep -i gedit
but I think the notebook-show-tabs-mode
setting is maybe the one you want.
However, after considering your comment, I think you could also use the standalone (-s
) gedit
option, as that will open each new document in a new window. Create a .desktop
file like this and make it executable and put in ~/.local/share/applications
:
[Desktop Entry]
Type=Application
Name=gedit_alternative
Comment=gedit standalone
Exec=/usr/bin/gedit -s %U
Terminal=false
GenericName=
Then simply associate it with text files by editing ~/.local/share/applications/mimeapps.list
and add the following to these sections of the file (backing it up first):
[Default Applications]
text/x-log=geditspecial.desktop
text/plain=geditspecial.desktop
and
[Added Associations]
text/x-log=geditspecial.desktop;
text/plain=geditspecial.desktop;
Replace geditspecial
with the name of your own .desktop
launcher. Now when you click text files they will all open in separate instances.
For Nautilus and other GUI instances
Edit your /usr/share/applications/gedit.desktop
file add the argument --new-window
to the Exec=
entry:
Change from:
[Desktop Entry] Name=gedit GenericName=Text Editor Comment=Edit text files Exec=gedit %U Terminal=false
Change to:
[Desktop Entry] Name=gedit GenericName=Text Editor Comment=Edit text files Exec=gedit --new-window %U Terminal=false
For the commandline
That takes care of the nautilus
and other gui
instances. For the commandline use the alias
in ~/.bashrc
as mentioned by Leocadio González Casado above. Append this to your ~/.bashrc
file.
alias gedit="gedit --new-window"
Note:
This works with all Ubuntu versions.