It's kind of annoying how some Ubuntu (GNOME, X Window System) programs start at the top left of my screen. Is there a way to make the program start in the center of the screen.
(Yeah I know it's a pretty trivial question but it is annoying ;-)
migrated from serverfault.com Jul 30 '09 at 13:41
This question came from our site for system and network administrators.
you can use x's geometry to set this.
depending on your x version it can vary.
the man page and it should explain the geometry options
xterm 80x24+nxn or similar.
I couldn't figure out the centering problem (in X) either, so I just did some rough math on my screen dimensions to determine a close centerpoint. I needed this for my terminal window, similar to Ken above.
Here is what i have my terminal icon mapped to, which is close to center on my 1900x1200 resolution:
(That's width(columns) x hight(rows) + xoffset + y offset
To add to this, I have an alias in my .bashrc which I use when I need to open 4 terminals fast. The below will open 4 terminals, each pinned to the 4 corners, and 100 columns by 23 rows. Note that I go out of order in the calls so that the last line executed (the last terminal opened) is the upper left one, allowing me to start there.
most (probably all) window managers have configuration options that you can tweak to set where new windows are opened.
openbox has a check-box "Center new windows when they are placed". that causes all new windows(*) to open in the centre of the screen.
sawfish is very flexible and programmable - you can set rules so that windows matching certain criteria are always centered, always opened in desktop 2, have a different frame style, and so.
i can't remember exactly what metacity is capable of...haven't used it for ages. i think it can centre windows by default.
(*) by default, that is. if they're opened with a specific geometry then that overrides the default.
In gnome-terminal (ubuntu) the geometry specification is slightly different:
As ever the man pages are your friend: