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.
In gnome-terminal (ubuntu) the geometry specification is slightly different:
As ever the man pages are your friend:
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.
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.