How can I set the position that terminal opens at?

Most terminals can be launched using the geometry switch allowing you to specify terminal's size and position (COLUMNSxROWS+X+Y) e.g.:

gnome-terminal --geometry 73x31+100+300

or

xterm -geometry 93x31+100+350

If you want to make the above permanent, copy the terminal launcher (terminal's .desktop file) from /usr/share/applications/ to ~/.local/share/applications/ and edit the Exec field accordingly.

E.g. for gnome-terminal

Exec=gnome-terminal --geometry 73x31+100+300

Having that custom launcher in your $HOME would preserve your settings after terminal-package upgrades (that would otherwise overwrite the default .desktop file in /usr/share/applications).


xterm Options Using Xresources or Xdefaults


This is the general "syntax" for options that go into the ~/.Xresources or ~/.Xdefaults file:

XTerm*geometry: COLUMNSxROWS+X+Y

For example

XTerm*geometry: 90x30+0+540

Note: The first two options (COLUMNSxROWS) depend on your font type/size.

Furthermore, it also depends on the resolution of your Display, as the last two options are for the position of the window; this is calculated in different units than the Window Size of the xterm window.

When X = 0 then the position is all the way on the left
When Y = 0 then the position is all the way at the top

If your resolution is e.g. 1920x1080, then you'd put the Y value as 540 (half-way down from the top edge of your display); as the 30 ROWS value is roughly half the display height on the same-sized display using my own system's fonts, settings.

  • Xresources ArchWiki

As an update, the top answer didn't work for me in Ubuntu 18.04 as of Aug. 2018. What got the job done is Hardware -> Keyboard -> Add new command (By hitting plus sign). Fill in the "Command" field with command like gnome-terminal --geometry 80x55-500+0. Set the hotkey as Crtl + Alt + T. Done.

Even better, you can add the command to "Startup Applications" to launch the terminal at startup.